Python requests库和pycurl库速度对比

笔者一直习惯用requests库模拟发送http请求, 然而开发老大说他用PHP对于相同的数据源(参数), 速度快很多, 还截图给我看. 我表示真的吗? 非常不解啊! requests讲道理在我心中如此的优异, 不至于啊! 为什么如此慢呢!?

于是开发老大让我研究下curl这种请求模式在python里的封装对比下requests库. 于是, 带着疑惑的心情去试验了下.

curl在python里被封装成pycurl. 到目前(2017年8月9日)为止,官方还没有宣称支持Python 3.6+版本. 

而requests库几乎支持所有版本,更新非常及时.

 

直接上结论吧:

1. 如果, 你的请求需要对服务器进行大量的IO操作, 那么请用requests;

2. 如果, 你的请求需要耗费大量带宽(IO频率低, 但一次性网络传输数据量大), 在不超越带宽限制的情况下, 请用pycurl.

 

实验证明确实如此, 我的请求是一个搜索接口, 需要不断对服务器进行IO操作(根据索引请求数据), 用requests还算快的, 用pycurl简直慢成狗...

为什么PHP快, 后来发现, 我老大根本是直接把脚本放在了服务器上, 不需要走网络...........................................2333

我...................

 

后来搜索Stack Overflow也跟我测试验证结果一致, 链接地址: 

https://stackoverflow.com/questions/15461995/python-requests-vs-pycurl-performance

posted @ 2017-08-09 10:54  阿弥陀丸君  阅读(3981)  评论(0编辑  收藏  举报