学习通过判重获取任意单词对应的百度翻译的结果
-POST请求(携带了参数)
-响应数据是一组json数据
地址栏不变,是一个ajax请求
这是一个XHR,局部刷新界面
data为 kw:cat
Request URL
响应数据是一组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/84.0.4147.125 Safari/537.36'
}
#post请求参数的处理(同get请求一致)
word = input('enter a word:')
data = {
'kw': 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('over')