爬取百度翻译接口
warning:
这篇文章距离上次修改已过992天,其中的内容可能已经有所变动。
import requests
def BaiDu_fanyi(url):
kw = input('请输入待翻译的英文/中文单词:')
data={'kw':kw}
headers = {
'User_Agent':'Mozilla/5.0',
'content-length': str(len(data)),
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
'referer': 'https://fanyi.baidu.com/',
'x-requested-with': 'XMLHttpRequest'
}
response=requests.post(url,headers=headers,data=data)
# print(response.json())
# 请输入待翻译的英文/中文单词:word
# {'errno': 0, 'data': [{'k': 'word', 'v': 'n. 单词; 话语; 诺言; 消息 vt. 措辞,用词; 用言语表达 vi. 讲话'},
# {'k': 'Word', 'v': '微软公司生产的文字处理软件。; [人名] 沃德'}, {'k': 'words', 'v': 'n. 字( word的名词复数 );
# (说的)话; 诺言; 口令'}, {'k': 'Words', 'v': '[医]言语'}, {'k': 'WORDS', 'v': 'abbr. Western Operational Research Discussion Soci'}]}
result=''
for i in response.json()['data']:
result+=i['v']+'\n'
print("{}的翻译结果为:".format(kw))
print(result)
url='https://fanyi.baidu.com/sug'
BaiDu_fanyi(url)