2017-10-16 25 views
1

requestsモジュールを使用しているWebサイトからhttp応答を取得しようとしています。私は私の応答ステータスコード410を取得:特定のHTTP応答を処理するPythonリクエスト

<Response [410]> 

ドキュメントから、Webコンテンツの転送URLがクライアントに意図的に利用できない可能性があることが表示されます。これは本当に事実ですか、それとも何か不足していますか? Webページがすべてで廃棄することが可能かどうかを確認しようとすると:

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は、ユーザーエージェント文字列として「のpython-要求」で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のために動作しますが、私はからの自動タスクを実行するVMware仮想マシン上のWindowsで同じアプローチで問題を抱えています。なぜ行動が違うのでしょうか?ウィンドウマシンには別の回避策がありますか?

関連する問題