python3 urllib3 原生_Python网络请求神器urllib3

一、前言

urllib3是Python的一个强大的,健全的HTTP客户端。许多Python生态系统已经使用urllib3,urllib3带来了Python标准库中缺少的许多关键功能。1、urllib3是线程安全。

2、urllib3原生支持连接池。

3、支持客户端SSL / TLS验证。

4、可使用多编码进行文件上传。

5、自动重试请求并处理HTTP重定向。

6、支持gzip和deflate编码。

7、代理支持HTTP和SOCKS。

8、官方完成了100%测试覆盖率。

二、使用简单

urllib3功能强大,且易于使用,我们看下官方给出的一个示例:

import urllib3

http = urllib3.PoolManager()

r = http.request('GET', 'http://httpbin.org/robots.txt')

print(r.status)

200

print(r.data)

'User-agent: *\nDisallow: /deny\n'

如此我们便完成了一个网络请求,注意http是从Poolmanager里面取的哦,也就是其已支持连接池功能。

三、安装方便

我们再来看看urllib3的安装,其安装也是非常简单的。

我们可以用python的pip直接安装:

python3: $ pip3 install urllib3

python2: $ pip install urllib3

四、搬砖历程

OK,看到这里的小伙伴我就默认你们都装好urllib3了哦。

接来下我们一步一步来学习urllib3

1、第一步,我们当然是要导入urllib3模块

import urllib3

2、创建hhttp对象

http对象通过PoolManager来获取,PoolManager负责处理连接池和线程安全性的所有细节,如此我们便不用再花精力取管理了。

http = urllib3.PoolManager()

3、发起get请求

获得了http对象后,我们就可以开始编写我们的请求代码了

发起一个普通的git请求,请求后其会返回一个HTTPResponse对象,我们将在后面再详细学习该对象的操作。

import urllib3

http = urllib3.PoolManager()

你可能感兴趣的:(python3,urllib3,原生)