我有一个简单的代码,通过urllib
获取页面:
browser_list= ['Chrome','Mozilla','Safari','Internet Explorer','Opera']
user_string_url="http://www.useragentstring.com/pages/"
for eachBrowser in browser_list:
result= urllib2.urlopen(urljoin(user_string_url,eachBrowser))
现在我可以通过result.read()
读取结果,但我想知道是否所有这些功能都可以在for
循环之外完成。因为要获取的其他URL将等待所有结果处理完毕。你知道吗
我想在for
循环外处理result
。这能做到吗?你知道吗
您可以为此使用线程:
做这件事的方法之一可能是把结果写成一本字典。你能做的是: 结果={}
并在循环外使用result[BrowserName]。 希望这有帮助。你知道吗
如果您只是想访问循环外的所有结果,只需将所有结果附加到数组或字典中,如上面所示。你知道吗
或者如果你想加速你的任务,试试multithreading。你知道吗
这是一种简单的多线程方式。它可能会中断取决于您的结果处理。在尝试之前,请考虑阅读documentation和一些examples。你知道吗
相关问题 更多 >
编程相关推荐