我正在寻找关于
urllib2
和httplib
线程安全性的信息。
官方文档(http://docs.python.org/library/urllib2.html 和 http://docs.python.org/library/httplib.html)缺乏有关此主题的任何信息;甚至没有提到单词thread...
更新
好的,它们原生不是线程安全的。 如何使它们线程安全或者是否存在一种情况使它们可以线程安全? 我之所以问这个问题,是因为看起来:
- 在每个线程中使用独立的
OpenerDirector
- 不在线程之间共享HTTP连接
就足以在线程中安全地使用这些库。类似的用法场景被建议在问题urllib2和cookielib线程安全中。
urllib2.py
的第1116行是一行空白行... - Piotr Dobrogosturllib2.urlopen
,而是使用OpenerDirector.open()
并且 不分享请求对象,那么这应该是线程安全的。 - speedplane