【问题标题】:python - advise library like requestspython - 建议库,如请求
【发布时间】:2012-02-29 22:16:29
【问题描述】:

建议使用带有 cookie 和不同方法(GET、POST 等)如请求的 http 的有用 python 库。

主要标准是有用和简单。非常希望通过 gevent 或 eventlet 异步处理库。

更新: 我不想使用请求,因为它不是异步工作的: how enable requests async mode?

UPD2: 在请求中拒绝 urllib2 到 urllib3。我认为使用 urllib2 是不好的方法。 更不用说它有用了。

【问题讨论】:

    标签: python http python-requests


    【解决方案1】:

    请求完全支持异步请求。

    以下是文档中的更多信息:

    http://docs.python-requests.org/en/latest/user/advanced/#asynchronous-requests

    【讨论】:

      【解决方案2】:

      你看过cookielib吗?

      【讨论】:

      • 是的,我只是在开始寻找一些 http 库时才看到这个。但是,我拒绝了这个,因为它很难使用 vs requests。
      【解决方案3】:

      EventletGevent 都兼容 urllib2cookielib,它们都依赖于自动修补的套接字模块,并且应该能够使用不同的请求方法和 cookie。

      使用 eventlet,您只需要:

      import eventlet
      from eventlet.green import urllib2
      import cookielib 
      

      使用 gevent,您只需要:

      from gevent import monkey; monkey.patch_socket()
      import urllib2, cookielib
      

      这些解决方案将使 urllib2cookielib 都是线程安全的。

      【讨论】:

      • 抱歉,urllib2 和 cookielib 对我来说太难了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 2017-03-21
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多