folder Tahribat.com Forumları
linefolder Python
linefolder Python Urllib2 Modülü İle Nasıl Robot Olarak Tespit Edilmem



Python Urllib2 Modülü İle Nasıl Robot Olarak Tespit Edilmem

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cnr437
    cnr437's avatar
    Banlanmış Üye
    Kayıt Tarihi: 03/Nisan/2007
    Erkek

    -----------------------------------------------------------------

    #!/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?


    Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cnr437
    cnr437's avatar
    Banlanmış Üye
    Kayıt Tarihi: 03/Nisan/2007
    Erkek

    yokmu la bi bilen murid?

    en azından icq protokolünden bahsetin biras :)


    Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek
    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 ..
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cnr437
    cnr437's avatar
    Banlanmış Üye
    Kayıt Tarihi: 03/Nisan/2007
    Erkek

    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ı?


    Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek
    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.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cnr437
    cnr437's avatar
    Banlanmış Üye
    Kayıt Tarihi: 03/Nisan/2007
    Erkek

    çö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()


    Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!
Toplam Hit: 2729 Toplam Mesaj: 6