我使用以下代码来检索网页。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'是同步的,它自己等待响应。什么是打嗝? – Barmar
Burp是代理软件 – acemutha
您是第一次发送一个应该更新服务器上数据的请求,然后发送第二个请求以获取结果?也许第一个请求尚未完成。 – Barmar