笔者一直习惯用requests库模拟发送http请求, 然而开发老大说他用PHP对于相同的数据源(参数), 速度快很多, 还截图给我看. 我表示真的吗? 非常不解啊! requests讲道理在我心中如此的优异, 不至于啊! 为什么如此慢呢!?
于是开发老大让我研究下curl这种请求模式在python里的封装对比下requests库. 于是, 带着疑惑的心情去试验了下.
curl在python里被封装成. 到目前(2017年8月9日)为止,官方还没有宣称支持Python 3.6+版本.
而requests库几乎支持所有版本,更新非常及时.
直接上结论吧:
1. 如果, 你的请求需要对服务器进行大量的IO操作, 那么请用requests;
2. 如果, 你的请求需要耗费大量带宽(IO频率低, 但一次性网络传输数据量大), 在不超越带宽限制的情况下, 请用pycurl.
实验证明确实如此, 我的请求是一个搜索接口, 需要不断对服务器进行IO操作(根据索引请求数据), 用requests还算快的, 用pycurl简直慢成狗...
为什么PHP快, 后来发现, 我老大根本是直接把脚本放在了服务器上, 不需要走网络...........................................2333
我...................
后来搜索Stack Overflow也跟我测试验证结果一致, 链接地址: