2016-04-09 142 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

做一些搜索對於這個問題後,似乎有可能彈出時,你有兩種名爲'請求另一個腳本。 py'坐在你的當前目錄或你的Python路徑中。 – n1c9

+0

'dir(requests)'的輸出是什麼? – jDo

+0

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

回答

1

您還有另一個文件,名稱爲「requests」。您需要更改並重試。

此外,您還可以嘗試使用PIP用於重新安裝請求

pip install requests -U 
+0

不,我沒有一個,所有在我的目錄 –

+0

的文件我以前的python程序與requests.get工作得很好,但現在所有這些程序給我錯誤AttributeError:模塊'請求'沒有屬性'獲得' –

+0

@EdwardAlex,這個問題有兩個變種:1)你有另一個這個名字的腳本。 2)你有不好的標準庫請求。嘗試找到另一個腳本或使用** pip安裝請求-U ** – JRazor

相關問題