一叶不知秋 2019-03-05
urllib模块用今天
模块是一个基于HTTP的高水平的图书馆,它有三个主要功能:
请求处理客户端请求
响应处理服务器端的响应。
解析将解析URL
下面是请求函数
打开网址的urllib.request模块定义了一些方法和类(通常是HTTP协议),如基本消化模式认证、重定向、饼干等模块化模拟文件模块是通过改变本地文件路径来实现远程URL。因此函数返回到类文件对象(类似于文件的对象)
应用的方法
Urllib.request.urlopen(URL数据=无,[超时,cafile =无,] *,capath =无,cadefault = false,上下文=没有)
URL可以是字符串形式或请求对象。
如果数据参数具有值,则以后置方式响应,否则默认为
的urllib.request模块使用HTTP 1.1协议的连接状态
urlopen()函数返回的类文件对象提供以下内置方法:
读(),readline(),readlines(),文件编号(),关闭():这些方法都是用完全相同的方式为文件对象
信息():返回一个httplib.httpmessage表示头信息返回到远程服务器
Getcode():返回HTTP状态代码。
如果是HTTP请求:
(信息):请求已收到并正在进行中。
(成功):请求成功接收、解析、完成。
(重定向):需要重定向
(客户端错误):客户端问题,请求有语法错误,找不到URL。
(服务器错误):服务器问题
Geturl():返回到请求之后URLEncode函数的URL
在urllib库有urlencode的功能,它能将核心价值的关键值对成我们想要的格式,返回一个= 1和B = 2,字符串,例如:
当字符串后,URLEncode通过,——urldecode解码。urllib提供内容的功能(),但没有URLDecode()!
很好,不用说太多,在源代码上,这是少于三十行的代码翻译。源代码
程序的执行:
这里有两个函数需要注意。
Urllib.request.urlopen()
Urllib.parse.urlencode()
的urllib.request.urlopen()函数实际上是一个多参数,有几个哦,二是数据,数据应该是一个标准的application/x-www-form-urlencoded格式缓冲。
的urllib.parse.urlencode()函数接受一个映射的集合或序列,并返回一个字符串的格式。我们可以看到urllib.parse.urlencode结果是():
上述数字的结果urllib.request.urlopen数据参数的数据类型的要求是一致的()。
请注意,在上面的URL是urlopen房请求URL:对于翻译页面的分析。
pytyhon学习资料
python学习资料