Python Urllib2 Modülü İle Nasıl Robot Olarak Tespit Edilmem
-
-----------------------------------------------------------------
#!/bin/env python
import urllib,urllib2
site='http://kanicq.ru/invisible/en/'
deger={'uin':'336462522'}
tarayici='Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008061015 Firefox/3.0'
tanimla = { 'User-Agent':tarayici}
veri=urllib.urlencode(deger)
istek=urllib2.Request(site,veri,tanimla)
print "\nIstek yapiliyor..."
try:
cevap=urllib2.urlopen(istek)
except:
print "\nOlmadi yaw, hay amk!"
else:
print "\nKullanilan tarayici =",istek.headers.values()[0]
sayfa=cevap.readlines()
print "\n",sayfa[166][18:-12],"\n"
tmp=open("debug.html","w")
tmp.writelines(sayfa)
tmp.close()----------------------------------------------------------------
Normalde sitede bööle bi içerik var;
http://kanicq.ru/invisible/en/get?uin=336462522
fakat yukarda yazdığım programı bot olarak algılıyo sistem, bunun bi kaçısı olması lazım ama çözemedim yaw.
FancyURLopener.version'u felan denedim o da olmadı, onda daha saçma içerikler aldım.
Napiim ben?
-
yokmu la bi bilen murid?
en azından icq protokolünden bahsetin biras :)
-
bende de sorun var sandmanı bekliyoruz :D:D biraz daha dayan.Olm bizde biz işletim sistemi yazacaktık dimi :D bunu başka yerde söylemicem dötüyle gülerdi mq.Ne yapacakmışız biz auhzuhua ..
-
sende de mi aynı sorun war?
bööle denedin mi? FancyURLopener'i alt sınıf olarak tanıtıp, versionu değiştirmeyi?
---------------------------------
import numpy
from urllib import FancyURLopener
class abaza(FancyURLopener):
version="Mozilla Firefox 5"
abazan=abaza().open
abazan("http://www.tahribat.com")
----------------------------------
numpy'i geyik olsun die import ettim :D
edit: hea bu arada, japon yapıştırıcısı japonları yapıştırır mı?
-
yokla aynı sorun derken :D bende soruna cevap almaıyorum anlamıyla yazdım.Henüz pythonla ilgilenmiyorum şimdi pisi paketleriyle uğraşıyorum daha sonra geçicem.Şu paket mevzunu bi halletsem.Sandman bi gelse sırf paketten soracağım 3-4 soru var.
-
çözdüm, aha, birine lazım olur belki,
---------------------------------------------
#!/usr/bin/env python
import os,httplib,urllib
deger = urllib.urlencode({"uin":"1178077","firefox":"1"})
tanim = {"Content-type" : "application/x-www-form-urlencoded","Accept":"text/plain"}
conn = httplib.HTTPConnection("kanicq.ru")
conn.request('POST',"/invisible/en/",deger,tanim)
cevap = conn.getresponse()
#print cevap.status , cevap.reason
data = cevap.read()
if "Offline" in data: os.system("echo '\033[41;30;5m Offline \033[0m'") #echo'nun kodları, terminale renk katmak için :)
elif "Online" in data: os.system("echo '\033[42;30;5m Online \033[0m'")
elif "Invisible" in data: os.system("echo '\033[47;30;5m Invisible \033[0m'")
else: print "Bi yanlışlık var amy..."
conn.close()
