#破解百度翻译
#阿贾克斯请求,局部刷新,对应fetch/XHR,最后的sug
#学会查看请求,选择函数
import os
import requests
import json
post_url='https://fanyi.baidu.com/sug'#学会找链接
#查询参数可以确定参数的类型和名字
word=input('请输入你要翻译的词')
data={
'kw':word
}
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.30'
}
html = requests.post(url=post_url,data=data,headers=headers)
#根据返回数据类型选择合适的函数///响应头可以确定
htmljson=html.json()
print(htmljson)
#讲json文件存储
#fn=open('F:/spidertest/'+word+'.json','a',encoding='utf-8')
#json.dump(htmljson,fp=fn,ensure_ascii=False)#中文不能使用ASCII码
print('over!!!!')
os.system('pause')
标签:翻译,word,爬取,headers,json,htmljson,import,post,百度
From: https://www.cnblogs.com/tgfoven/p/17028560.html