请求库的Twisted适配器。

requests-twisted的Python项目详细描述


折旧警告

警告

对于作业,txrequests有一个比这个更好的库。

现在邀请您改用这个。

如果我有什么需要改进的地方,我会根据txrequests进行改进,而不是在这里。

请求库的扭曲适配器

用于requestshttp库的小插件,以便它可以 通过延迟对线程的阻塞调用,与Twisted一起透明地使用。

它只是将所有请求封装在defertothread中,真的。

用法:

# To use requests with Twisted, you just need to use# a our requests.Session subclass manually.# See http://docs.python-requests.org/en/latest/user/advanced/# for some informations about the Session class.fromrequests_twistedimportTwistedRequestsSessionsession=TwistedRequestsSession()# Then after, instead of doing requests.get|post|whatever(), you just do# session.get|post|whatever().# It returns a defer :defer=session.get('http://github.com/sametmax/')defprint_status(response):print(response.url,response.status_code)# Which you just handle as you would usually do.defer.addCallback(print_status)

请求api没有更改,唯一的区别是延迟。

如果您正在执行很多请求,请记住可以通过执行以下操作来更改reactor线程池:

fromtwisted.internetimportreactorreactor.suggestThreadPoolSize(number_of_threads)

线程池的默认大小取决于正在使用的电抗器;默认电抗器使用的最小大小为5,最大大小为10。在彻底改变线程池大小之前,请注意了解线程及其资源使用情况。

安装

pip install requests-twisted

信息

支持:Python2.7(可能是2.6,我没有测试它) 许可证:zlib

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我初始化“temps”的方式有什么问题?   junit有没有办法测试Java方法不会引发特定类型的异常?   java如何覆盖WebSphereCommunityEdition(WCE)2.1的默认持久性提供程序OpenJPA   Java Swing如何使JButton的边界不可见?   java如何在Eclipse中恢复已删除的文件?   java我正在努力争取到第二天某个小时的剩余时间   java将类放入哈希表   语法Java:system。出来println连接字符串中的内容(非常简单的问题)   针对多个单词的java查询文档   Java:循环泛型类型关系不允许从超类型强制转换(javac错误)   swing为第一轮Java切换生成If语句   java使用bufferedReader读取文本文件时添加了一个空格,即安卓   从html文件获取文本字段字符串输入,以便在java类中处理/使用   java如何根据条件进行正则表达式匹配?   在Java中查找字符串中最小的单词   私有void formKeyPressed(java.awt.event.KeyEvent evt)   servlet中文本文件的java读写