# 需求:破解百度翻译
# - post 请求(携带了参数)
# -响应数据是一组json数据
import requests
import json
if __name__ == '__main__':
#指定 url
post_url = 'https://fanyi.baidu.com/langdetect'
# 进行UA 伪装
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
}
#post 请求参数处理(同get 请求一致)
word = input('输入需要翻译的词:')
data = {
'query': word
}
# 请求发送
response = requests.post(url=post_url,data=data,headers=headers)
# 获取响应数据:json()方法返回是obj(如果确认响应数据是json类型的。才可以使用json)
dic_obj = response.json()
# print(dic_obj)
#持久化存储
fileName = word+'.json'
fp = open(fileName,'w',encoding='utf-8')
json.dump(dic_obj,fp=fp,ensure_ascii=False)
print('end!!')