首先找到接口,然后通过接口进行访问获取到需要的数据,其中要注意以下几点:
- 要用英文输入法寻找接口文件sug,其他接口链接会直接显示一下信息
{"errno":997,"errmsg":"u672au77e5u9519u8bef","query":"dog","from":"zh","to":"en","error":997}
- 在sug中获取的接口返回的内容用response.content.decode(‘utf-8’)无法解决编码问题
{"errno":0,"data":[{"k":"dog","v":"n. u72d7; u8e69u811au8d27; u4e11u5973u4eba; u5351u9119u5c0fu4eba v. u56f0u6270; u8ddfu8e2a"},{"k":"DOG","v":"abbr. Data Output Gate u6570u636eu8f93u51fau95e8"},{"k":"doge","v":"n. u5171u548cu56fdu603bu7763"},{"k":"dogm","v":"abbr. dogmatic u6559u6761u7684; u72ecu65adu7684; dogmatism u6559u6761u4e3bu4e49; dogmatist"},{"k":"Dogo","v":"[u5730u540d] [u9a6cu91ccu3001u5c3cu65e5u5c14u3001u4e4du5f97] u591au6208; [u5730u540d] [u97e9u56fd] u9053u9ad8"}]}
实现流程
首先去找接口按发F12查看请求包,响应包
注:要用英文输入法才会显示sug文件,用其他接口会出现上面第一点"errno":997信息。
import requests
url = 'https://fanyi.baidu.com/sug'
kw = input('要翻译的内容:')
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
data = {
'kw': 'dog'
}
response=requests.post(url,data=data,headers=headers)
# 编码设置
html = response.json()
print(html['data'][0]['v'])
.json()
print(html['data'][0]['v'])



