2016-04-09 32 views
0
import requests 
from bs4 import BeautifulSoup 
def spider(max_page): 
    page = 1 
    while page <= max_page: 
     url = 'https://thenewboston.com/forum/recent_activity.php?page=' + str(page) 
     source_code = requests.get(url) 
     plain_text = source_code.text 
     soup = BeautifulSoup(plain_text, "html.parser") 
     for link in soup.findAll('a', {'class': 'title text-semibold'}): 
      href = link.get('href') 
      print(href) 
      page += 1 
spider(1) 


output--------------------------------- 
C:\Users\Edwardo\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Edwardo/PycharmProjects/pythonJourney/spider.py 
Traceback (most recent call last): 
    File "C:/Users/Edwardo/PycharmProjects/pythonJourney/spider.py", line 14, in <module> 
    spider(1) 
    File "C:/Users/Edwardo/PycharmProjects/pythonJourney/spider.py", line 7, in spider 
    source_code = requests.get(url) 
AttributeError: module 'requests' has no attribute 'get' 

Process finished with exit code 1 
+0

, bu ya 'istekleri adında başka senaryo olduğunda açılır muhtemel görünmektedir. Geçerli dizininizde veya Python yolunuzda oturun. – n1c9

+0

'dir (istekleri)' nin çıkışı nedir? – jDo

+0

['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__'] –

cevap

1

Bu adla başka bir dosya "istekleri" var. Değiştirmeniz ve tekrar denemeniz gerekiyor. isteklerini yeniden için

Ayrıca, pip kullanmayı deneyebilirsiniz: Bu sorunun biraz arama yaptıktan sonra

pip install requests -U 
+0

Hayır, bir tane yok, çapraz kontrol benim dir –

+0

benim tüm python programları tüm dosyaları requests.get ile çok iyi çalışır ama şimdi tüm bu program bana hata verir AttributeError: 'istek' modülü 'get' –

+0

@EdwardAlex var, bu problemin iki çeşidi vardır: 1) Bu isimde başka bir senaryon var. 2) Kötü standart kütüphane isteğiniz var. Başka bir betik bulmayı deneyin ya da ** pip yükleme isteklerini kullanın -U ** – JRazor

İlgili konular