博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
非阻塞式的 requests.post 学习
阅读量:6002 次
发布时间:2019-06-20

本文共 546 字,大约阅读时间需要 1 分钟。

非阻塞式的 requests.post 学习

最近遇到个问题:使用 fiddler 抓包某应用,发现它的心跳线为两个基本同时的 post 。仅 post 一次会没反应。因此学习如何使两个post同时进行。

try except

首先我想到的使用try except,发现不可行:try : post() 在收到response.content之前都是正常状态,timeout 时候直接就结束运行了。根据

阻塞和非阻塞

使用默认的传输适配器,Requests 不提供任何形式的非阻塞 IO。 Response.content 属性会阻塞,直到整个响应下载完成。如果你需要更多精细控制,该库的数据流功能(见 流式请求) 允许你每次接受少量的一部分响应,不过这些调用依然是阻塞式的。
如果你对于阻塞式 IO 有所顾虑,还有很多项目可以供你使用,它们结合了 Requests 和 Python 的某个异步框架。典型的优秀例子是 grequests 和 requests-futures。

grequests

  • 不支持 post ,放弃 。
  • ,使用示例代码,发现我需要post的地址还是timeout

转载于:https://www.cnblogs.com/aubucuo/p/spider5.html

你可能感兴趣的文章
石化数字化交付
查看>>
如何用windows Live writer 撰写blog
查看>>
RHEL6入门系列之十九,硬盘分区与格式化
查看>>
Linux下升级 OpenSSH
查看>>
标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法...
查看>>
zygote进程图
查看>>
ldap快速配置
查看>>
docker之docker-machine用法
查看>>
IIS 7启用static JSON文件能POST方法
查看>>
P5205 【模板】多项式开根
查看>>
微博mini for Windows Phone 8 开发那些事
查看>>
redis文章索引
查看>>
OpenSSH利用处理畸形长度密码造成的时间差,枚举系统用户(CVE-2016-6210)
查看>>
Javascript回调函数
查看>>
可能是最简单的面向对象入门教程(二)为什么要有类型
查看>>
配置Openfiler做ISCS实验
查看>>
Maven启用代理访问
查看>>
LDAP & Implementation
查看>>
hdu 4597 Play Game
查看>>
hdu 1398 Square Coins (母函数)
查看>>