当使用百度翻译时候,浏览器返回post请求中,返回的文件类型为json,通过爬虫爬取文件并保存在本地,显示翻译结果
import requests
import json
if __name__ == '__main__':
#指定url
post_url='https://fanyi.baidu.com/sug'
# 进行UA伪装
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0'
}
#post请求参数处理,和get方法一致
word=input('enter a word:')
data={
'kw':word
}
#请求发送
response = requests.post(url=post_url,data=data,headers=headers)
dic_obj = response.json() #获取相应数据,json返回的是对象,如果确认服务器相应数据是json格式,可用json()来返回对象
#持久化存储
fileName = word+'.json'
fp = open(fileName,'w',encoding='utf-8')
json.dump(dic_obj,fp=fp,ensure_ascii=False)
print('over.')
推荐使用谷歌浏览器
程序运行后,输入要翻译的英文,本地出现json文件,打开即翻译结果