2017-10-16 99 views
1

我試圖從使用requests模塊的網站獲取http響應。我得到了我的響應狀態代碼410:處理某些http響應的python請求

<Response [410]> 

從文檔,似乎對網頁內容的轉發URL可能不是故意提供給客戶。這確實是這種情況,還是我錯過了什麼?試圖確認所述網頁是否可以在全部報廢:

url='http://www.b2i.us/profiles/investor/ResLibraryView.asp?ResLibraryID=81517&GoTopage=3&Category=1836&BzID=1690&G=666' 

try: 
    response = requests.get(url) 
except requests.exceptions.RequestException as e: 
    print(e) 

回答

1

有些webisites不能很好HTTP請求與「蟒蛇-請求」作爲用戶代理字符串響應。
如果將User-Agent標頭設置爲「Mozilla」,則可以獲得200 OK響應。

url='http://www.b2i.us/profiles/investor/ResLibraryView.asp?ResLibraryID=81517&GoTopage=3&Category=1836&BzID=1690&G=666' 
headers={'User-Agent':'Mozilla/5'} 
response = requests.get(url, headers=headers) 
print(response) 

<響應[200]>

0

這適用於Mac OSX,但我有Windows中的VMware虛擬機上運行我從自動化任務的同樣的方法問題。爲什麼行爲會有所不同?對於Window機器是否有單獨的解決方法?