1.post请求方式
1.1 post和get的区别
1.2 post特点
2.利用request.urllib实现
2.1 寻找网页源代码翻译的位置
2.2 输入查询内容并转为字节流
2.3 利用request.urllib实现请求
2.4 美化输出结果
3.利用request实现
请求方式有两种,分别是get和post。
介绍post请求方式获取
1.post的请求方式
1.1 post和get的区别
GET:查询参数都会在URL上显示出来(例如:百度查询字段)
POST:查询参数和需要提交数据是隐藏在Form表单的,不会在URL地址上显示出来(例如:有道翻译)
1.2 post特点
POST特点
(1)在Request方法中添加data参数
(2)urllib.request.Request(url,data=data,headers=headers)
(3)data:表单数据以bytes类型提交,不能是str
2.利用request.urllib实现
2.1寻找网页源代码翻译的位置
(1)右键-检查–>查看源代码
(2)点击–Network–>查看运行状态
(3)在网页上方输入翻译的内容——如:你好——在Network界面找到translate起头的网址
(4)点开translate网址——查阅Form Data–>Form data存储了所有查询需要的数据(其中i是查询输入内容)
2.2输入查询内容并转为字节流
import json
import urllib.parse
import urllib.request
import urllib.parse
# 请输入你要翻译的内容
key = input('请输入您要翻译的内容:')
# 把提交的form 表单的数据转换为bytes类型的数据
data = {
'i': key,
'from': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt'

本文介绍了Python中使用POST请求的方式,对比了GET和POST的区别,特别是POST的特点。通过request.urllib库,详细阐述了如何查找翻译网页的源代码位置,输入查询内容,发送请求并获取翻译结果。同时,提到了将HTML结果转化为字典以方便数据提取,还提及了使用requests库简化这一过程。
最低0.47元/天 解锁文章

1058

被折叠的 条评论
为什么被折叠?



