Python 的 HTTP 客户端开发包 urllib3

MIT
Python
跨平台
2017-03-12
红薯

urllib3 是 Python 的一个增强版的 HTTP 客户端开发包,它增强了 Python 标准库中的很多特性,包括:

  • 线程安全

  • 连接池

  • 客户端 SSL/TLS 验证.

  • 文件上传

  • 失败重试以及 HTTP 重定向

  • 支持 gzip 和 deflate 编码

  • 支持 HTTP 和 SOCKS 代理

  • 100% 测试覆盖率

示例代码:

>>> import urllib3
>>> http = urllib3.PoolManager()
>>> r = http.request('GET', 'http://httpbin.org/robots.txt')
>>> r.status
200
>>> r.data
'User-agent: *\nDisallow: /deny\n'


加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Robot Framework发送https请求报错

在Robot Framework中添加Test Step发送Get/Post Request,协议是https,然后就在运行后报错了,状态码是415 Insecure Request Warning. 错误信息是:Unverified HTTPS request is being mad...

2018/05/17 14:34
449
0
记录一次基于pip3的三方包的批量迁移过程

环境局限性: 1:处于安全考虑,公司分内外网进行管理,外网机可以访问互联网,内网机不能访问互联网。 2:先前在外网机器上安装了许多第三方的包,进行了大量的练习测试。因工作需要,需......

2018/06/08 11:07
4
0
python配置splinter时importerror: no module named six

解决办法:将D:\python-2.7.15\Lib\site-packages\urllib3-1.24-py2.7.egg\urllib3\packages下的six.py,six.pyc两个文件拷贝到D:\python-2.7.15\Lib\site-packages下就可以了......

2018/11/02 17:41
264
0
python 离线安装插件包

利用 pip install 包名.wql 安装插件包 1、首先安装pip wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz cd pip1.5.5 python setup.py install [root@wirele...

2015/05/27 10:16
181
0
elasticsearch curator离线源码安装

### 1.安装setuptools wget https://pypi.io/packages/source/s/setuptools/setuptools-33.1.1.zip unzip setuptools-33.1.1.zip cd setuptools-33.1.1 python setup.py install ### 2.安装u...

2017/10/20 23:09
35
0
安装 requests 库及 InsecurePlatformWarning 解决

Linux 下为 python 安装 requests 库 解决InsecurePlatformWarning

2015/09/30 10:14
70
0
Python2/3 解决访问Https时不受信任SSL证书问题

问题: 在浏览器中访问该网站时会弹出证书不受信任,但是忽略仍可继续访问 但当使用Python登录时就会抛出_ssl.c:645错误,不能读取页面。 之前在做Android开发用Jsoup访问该站时也会有问题,...

2018/10/31 10:55
14
0
Bad md5 hash for package

root@master conn]# pip install chardet==2.2.1 Collecting chardet==2.2.1 /usr/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:79: InsecurePlatformW...

2015/06/19 18:54
47
0
使用urllib3的简单记录

import urllib3 http = urllib3.PoolManager() r = http.request('GET', 'http://www.baidu.com/') r.status print(r.data) fields = {     'foo': 'bar',     'fakefile...

2015/10/22 15:42
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部