爬取百度翻译接口

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)

添加新评论