破解百度翻译
--需求:破解百度翻译
--对应的请求是post请求 (携带了参数)
--响应数据是一组json数据
代码
import requests
import json
if __name__ == '__main__':
#制定url
post_url = 'https://fanyi.baidu.com/sug'
#post请求参数处理(同get一致)
word = input('enter a word:')
data = {
'kw':word
}
#请求之前进行UA伪装
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'
}
response = requests.post(url=post_url, data=data,headers=headers)
#josn 返回的是一个对象 如果确认响应数据是json类型,可以使用.json()方法
dic_obj = response.json()
#持久化存储
fileName = word+'.json'
fp = open(fileName,'w',encoding='utf-8')
json.dump(dic_obj,fp=fp,ensure_ascii=False)
print("爬取结束!!!")
这个url在页面源代码中查找