【问题标题】:is this python code with urllib2 with cookies thread safe?这个带有 urllib2 和 cookie 线程的 python 代码是安全的吗?
【发布时间】:2011-04-28 00:44:08
【问题描述】:

我正在尝试使用带有 cookie 的 urllib2 运行多个线程。我有一个类似下面的函数,它同时在大约 5 个线程中运行。我没有安装开瓶器,只是在每个线程中按原样运行。

def myfunction(inputvar):
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())

这个线程安全吗?如果不是,是因为无论范围如何,python 模块本身都需要是线程安全的?

【问题讨论】:

    标签: python cookies thread-safety urllib2


    【解决方案1】:

    这应该是线程安全的。如果您查看 urllib2.py 的源代码,_build_opener_ 函数和 HTTPCookieProcessor() 都没有使用任何全局状态。 _build_opener_ 函数返回一个新的 OpenerDirector 对象,该对象也是自包含的。所以每个线程都有自己的一组不会相互干扰的对象。

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      相关资源
      最近更新 更多