如何使用python grequests创建异步http请求

时间:2015-06-06 15:00:33

标签: python asynchronous grequests

我无法从此代码中获取异步属性。呼叫网址的睡眠时间为10秒。

grequests.send命令立即完成,但我没有在服务器上收到请求。

如果我使用r.send()或grequests.map(),请求会被阻止10秒,这是我不期望的。

import grequests
url = 'http://localhost:9000/test'
r = grequests.post(url)
grequests.send(r, grequests.Pool(1))

请帮助。感谢。

1 个答案:

答案 0 :(得分:-1)

听起来可能是端口9000被阻止(例如,通过UFW或iptables)。如果您使用的是Windows,我会打开Fiddler并再试一次。如果您使用的是Linux,我会安装nmap。

nmap -p 9000 localhost

结果"过滤"表示端口被阻止。结果"关闭"或者"打开"表示端口未被阻止。

在Python代码中,您可能希望在带有单引号的URL周围加上方括号[]。您可能还想替换" url"用" urls"。