请求库的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无法打开ServletContext资源[/WEBINF/mvcdispatcherservlet.xml]   java中的超时方法   java在ext2文件系统的根目录中创建新文件   java Oracle BPM 12c使用人工任务启动器的外部UI发送404弹出窗口   java获取组织。阿帕奇。hadoop。蜂箱ql.exec。矢量。DecimalColumnVector无法强制转换为org。阿帕奇。hadoop。蜂箱ql.exec。矢量。长柱向量   JavaGradle:向JAR文件的类路径添加类   playframework 2.0调用java中的scala操作来编写单元测试用例   循环Java在出现提示时无法收集字符串   需要帮助在Java中将数字转换为word吗   为什么人们忽视了java。类路径和。项目   使用快速搜索框的java动态安卓搜索   java Log4j未正确压缩   图像如何在grails/java中将PNG转换为jpeg   java以前使用过不同的监视器   EclipseLink对实体“setter”方法的java多次调用   javascript动态设置下拉列表的选定默认值   java如何从可扩展列表视图中删除子级   java中的单元测试