【发布时间】:2015-03-14 17:12:57
【问题描述】:
我的问题是这样的;是否可以同时请求两个不同的 URL?
我想要做的是使用 Python 脚本同时调用来自两个不同 URL 的请求。使两个 PHP 脚本同时运行(在不同的服务器上,运行终端命令)。我的问题是我不能一个接一个地做,因为它们每个都需要特定的时间来做某事,并且需要同时运行,同时结束。
这可以使用 urllib2.urlopen 吗?如果是这样,我将如何去做?
如果不是,那么这样做的好方法是什么?
目前我有类似的东西:
import urllib2
...
if cmd.startswith('!command '):
cmdTime = cmd.replace('!command ','',1)
urllib2.urlopen('http://example.com/page.php?time='+cmdTime)
urllib2.urlopen('http://example2.com/page.php?time='+cmdTime)
print "Finished."
我的问题是它们不会同时运行。
如果我执行了 !command 60,那么它将运行 site.com 60 秒,然后转到 site2.com 60 秒并运行那个。
【问题讨论】:
-
看到这个帖子有类似的问题,解决方案stackoverflow.com/questions/27021440/…注意,“requests”通常比“urllib2”更容易使用,但在这种情况下两者都可以工作。