據我已經能夠告訴cookielib線程安全;但後來這個帖子再次說明是五歲,所以可能是錯誤的。urllib2和cookielib線程安全
不過,我一直在想 - 如果我產卵像這樣的類:
class Acc:
jar = cookielib.CookieJar()
cookie = urllib2.HTTPCookieProcessor(jar)
opener = urllib2.build_opener(cookie)
headers = {}
def __init__ (self,login,password):
self.user = login
self.password = password
def login(self):
return False # Some magic, irrelevant
def fetch(self,url):
req = urllib2.Request(url,None,self.headers)
res = self.opener.open(req)
return res.read()
每個工作線程,它的工作? (還是有更好的方法?)每個線程都會使用它自己的帳戶;所以工人不會分享他們的cookies這個事實並不是問題。
僅供參考,OP提及的帖子可能是[this](http://bytes.com/topic/python/answers/40838-cookielib-urllib2-thread-safe)之一。 – 2011-04-28 21:00:25