次のコードを使用してWebページを取得します。Python - 要求を使用してサーバーの応答を待つ方法
import requests
payload = {'name': temp} #I extract temp from another page.
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:49.0) Gecko/20100101 Firefox/49.0','Accept': 'text/html, */*; q=0.01','Accept-Language': 'en-US,en;q=0.5', 'X-Requested-With': 'XMLHttpRequest' }
full_url = url.rstrip() + '/test/log?'
r = requests.get(full_url, params=payload, headers=headers, stream=True)
for line in r.iter_lines():
if line:
print line
しかし、何らかの理由でhttp応答にタグ内のテキストが欠けています。
私がBurpにリクエストを送り、それを傍受して3秒待ってから転送すると、タグ内のテキストを含む完全なHTMLページが得られることが分かりました.... 私はまだ原因を見つけることができませんでした。アイデア?リクエストのドキュメントから
'requests.get'は同期的です。応答はそれ自身で待機します。 Burpとは何ですか? – Barmar
Burpはプロキシソフトウェア – acemutha
です。サーバー上のデータを更新する要求を最初に送信してから、結果を得るための2回目の要求を送信していますか?おそらく、最初のリクエストがまだ完了していない可能性があります。 – Barmar