は、私は疑問に思うなぜ私はこのように、結果的にrequests.get()メソッドを呼び出したとき:Pythonリクエストモジュール、forループで複数のリクエストを発行する方法?
response = requests.get(url.format("set"))
print(response.status_code)
response = requests.get(url.format("map"))
print(response.status_code)
response = requests.get(url.format("list"))
print(response.status_code)
response = requests.get(url.format("vector"))
print(response.status_code)
response = requests.get(url.format("string"))
print(response.status_code)
私はすべての要求のためにOKのステータスを得たが、私は次のように、forループでそれを行うとき:
for word in fIn :
response = requests.get(url.format(word))
if(response.status_code == 200):
print "OK"
else:
print(response.status_code)
print "Error"
print word
最後のリクエスト以外のすべてのリクエストで400(エラー)が発生しました。
追加情報: related question on SOがあります。ここには、この状況に対処する2つの方法が記載されています。
私の状況では待ちません
とヘッダーについて - 私はそこに何を提供するのか分かりません。
更新: 特定のバージョン、私が実装しようとしていること:
from lxml import html
import requests
fOut = open("descriptions.txt","w")
with open('dummyWords.txt') as fIn:
for word in fIn :
print word
response = requests.get(url.format(word))
if(response.status_code == 200):
print "OK"
else:
print(response.status_code)
print(word)
リクエストには制限がありますか? – Tim
@Tim私はレート制限を認識しています、私は彼らが持っているかどうかわかりません。しかし、forループを使わずに、手動でリクエストを入力することは私にとっては奇妙に思えます。セッションの新しいオブジェクトが作成され、新しいセッションが確立されるたびにforループ内にあるかもしれませんが、手動リクエストでは1つのセッションが使用されますか? –
これは助けになりますか? http://stackoverflow.com/questions/31306501/python-requests-library-looping-requests-get – Bahrom