Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

一叶不知秋 2019-03-05

urllib模块用今天

模块是一个基于HTTP的高水平的图书馆,它有三个主要功能:

请求处理客户端请求

响应处理服务器端的响应。

解析将解析URL

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

下面是请求函数

打开网址的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,字符串,例如:

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

当字符串后,URLEncode通过,——urldecode解码。urllib提供内容的功能(),但没有URLDecode()!

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

很好,不用说太多,在源代码上,这是少于三十行的代码翻译。源代码

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

程序的执行:

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

这里有两个函数需要注意。

Urllib.request.urlopen()

Urllib.parse.urlencode()

的urllib.request.urlopen()函数实际上是一个多参数,有几个哦,二是数据,数据应该是一个标准的application/x-www-form-urlencoded格式缓冲。

的urllib.parse.urlencode()函数接受一个映射的集合或序列,并返回一个字符串的格式。我们可以看到urllib.parse.urlencode结果是():

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

上述数字的结果urllib.request.urlopen数据参数的数据类型的要求是一致的()。

请注意,在上面的URL是urlopen房请求URL:对于翻译页面的分析。

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

最后,想学习Python的小伙伴们!

请关注+私信回复:“学习”就可以拿到一份我为大家准备的Python学习资料!

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

pytyhon学习资料

Python写自己的英语翻译器,你尝试了吗?(文末附赠教程分享)

python学习资料

相关推荐