操作流程如下:
-配置需要的环境:
pip install requests
pip install json
-导入需要的第三方库
import requests
import json
-找到百度翻译对应的url
url='https://fanyi.baidu.com/sug'
-进行UA伪装
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0'
}
-设置发送请求的参数
通过抓包工具我们可以知道输入的单词作为‘kw’的关键字传入
word = input('输入你想查询的单词:\n')
data = {
'kw': word
}
-发送请求获取相应数据
response = requests.post(url=url, data=data, headers=headers)
-解析数据
通过抓包工具可以获得得到翻译的文件是json类型,
我们从json文件中获得翻译文本
dic_obj = response.json()
out=dic_obj['data'][0]['v']
-打印翻译结果
out=print(out)
-总结
import requests
import json
# 'author':Larry
post_url = 'https://fanyi.baidu.com/sug'
while (1):
word = input('输入你想查询的单词:\n')
if (word != '0'):
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0',
}
data = {
'kw': word
}
response = requests.post(url=post_url, data=data, headers=headers)
dic_obj = response.json()
print(dic_obj['data'][0]['v'])
else:
break