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'