folder Tahribat.com Forumları
linefolder Python
linefolder Python Bot İçin Hangi Modul



Python Bot İçin Hangi Modul

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek

    Merhaba arkadaşlar bu 2 gündür python a bakıyordum , gayet güzel bir dilmiş sevdim :)

    İzlediğim derste python ile bot yapımında requests ve BeautifulSoup kullanıyordu , sanırım anlatan kişiden olsa gerek pek birşey anlamadım doğrusu. 

    Python da web siteden içerik çekmek için hangi modul / moduller i kullanmayı tavsiye edersiniz ? Ayrıca tavsiye ettiğiniz modul e göre ufak bir kod örneği vs de paylaşma şansınız varsa sevinirim.

    Örnek olarak http://www.imdb.com/chart/top  sayfasından film isimleri ve url lerini çekmek istedim fakat isimler türkçe değil ingilizce geldi o da yetmez gibi url leri alamadım :)

    kullandığım kodlar bunlar :

    import requests
    
    from bs4 import BeautifulSoup
    
    
    
    imdburl = "http://www.imdb.com/chart/top"
    
    r = requests.get(imdburl)   # url nin html kodunu aldık
    
    soup = BeautifulSoup(r.content,"html.parser")
    
    
    
    gelen_veri = soup.find_all("td",{"class":"titleColumn"} , "a")    # class ı chart full-width olan table al dedik
    
    
    
    
    
    for film in gelen_veri:
    
        filmverileri = film.find_all("a")
    
        filmadi = filmverileri[0].text
    
        filmurl = filmverileri[0].href
    
        print("filmin adı : {} || Film url : {}".format(filmadi,filmurl))

     

     

    coder2 tarafından 10/Ağu/16 17:47 tarihinde düzenlenmiştir

    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Caliber
    Caliber's avatar
    Kayıt Tarihi: 18/Aralık/2009
    Homo

    Scrapy

    http://scrapy.org/


    Tedbirsiz abdest bozmaya oturan, domala domala taş arar.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iKlotho
    iKlotho's avatar
    Kayıt Tarihi: 06/Haziran/2015
    Erkek

    Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3 headerini eklersen isimleri türkçe alabilirsin.


    Too weird to live, too rare to die.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek
    Caliber bunu yazdı

    Windows işletim sisteminde PyCharm kullanıyorum ve python 3.5 yüklü. Şu lanet scrapy i kuramadım gitti.  :S

    2.7 de yükledim yine olmadı 

    Try to run this command from the system terminal. Make sure that you use the correct version of 'pip' installed for your Python interpreter located at 'C:\Users\YuSuF\AppData\Local\Programs\Python\Python35-32\python.exe'.  Sürekli böyle bir hata veriyor

     

    coder2 tarafından 10/Ağu/16 20:46 tarihinde düzenlenmiştir

    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ash
    Ash's avatar
    Kayıt Tarihi: 05/Mart/2016
    Erkek

    windows'ta scrapy calismaz python3 kullaniosan.. ya python2'de yazcan ya da linux'te falan yazman lazim python3 istersen..

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Nvidia
    Nvidia's avatar
    Banlanmış Üye
    Kayıt Tarihi: 13/Nisan/2013
    Erkek

    Ya şu pythonda noktali virgulu suslu parantezi ok isareti  "->"  gibi seyler olsa super olacak dil cok sade amk alisamadim :)


    Milyarlarca yıl ölüydüm dirildim ve tekrar dirilmemek üzere öleceğim günü bekliyorum!
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Böcüklerin Efendisi
    krypt
    krypt's avatar
    Kayıt Tarihi: 05/Mart/2004
    Erkek

    requests farz da BeautifulSoup yerine lxml tercih ediyorum ben. Gözle görülür şekilde hızlı.


    while (1<2)
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek

    requests + bs4 kullandım genelde.

    requests'e şunu söyleyeyim. Eğer login işleri vs. varsa (yoksa da kullanabilirsin)

    s = requests.Session()

    s.post(....)

    s.get(...)

    gibi yaparak tek session açıp ondan get post edebilirsin. Daha gerçekci olur. :)


    İmza...
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek

    @Ash hocam uzun uğraşlar sonucu dediğiniz gibi kuramadım ; (

    @YekteranBaymedir,  hocam çok temiz bir kodlama olmuş teşekkür ederim. Elinde daha önce yazdığın ufak tefek kodlar varsa bakmak isterim ; video derslerinde anlatildigindan daha iyi :)

    @Krypt hocam lxml yi araştıracağım bazı yabancı kaynaklar da (ne hikmetse istihza dışında türkçe adam akilki kaynak bulamadim) da lxml tavsiye ediliyordu. Kendi websayfasi dışında lxml hakkında bilgi veren tavsiye edeceğiniz kaynak var mı ?

    @pSkpt , lxml modülünü daha önce kullandiniz mi hocam ona göre kıyaslama yaparsaniz tavsiyeniz ne olr 


    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
Toplam Hit: 2094 Toplam Mesaj: 10
python botu