python-爬取百度翻译

import requests


def fanyi(keyword):
    #定义请求的url
    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
    #定义请求的参数
    data = {
        'i':keyword,
        'doctype':'json'
    }
    #发起请求post
    res = requests.post(url,data=data)

    #获取请求结果
    code = res.status_code
    # print(code)

    #判断是否请求成功
    if code ==200:
        # print('请求成功')
        #解析数据
        resdata = res.json()#如果返回的是json数据,可以直接解析

        #判断是否解析成功,可以通过解析后获得的数据进行比对
        if resdata['errorCode'] == 0:
            # print('解析成功')
            print(resdata['translateResult'][0][0]['src']+'->'+resdata['translateResult'][0][0]['tgt'])
        else:
            print('翻译请求失败,请联系管理员')




vars ='''
****************************
**** 欢迎使用py翻译工具  ****
**** 输入需要翻译的内容  ****
**** 输入字母 y 则退出   ****
****************************
'''
print(vars)

while True:
    #获取用户的输入内容
    keyword = input('输入需要翻译的内容')
    #判断是否需要退出
    if keyword == 'y':
        print('退出翻译')
        break
    #不需要退出,则调用函数,进行翻译
    fanyi(keyword)




在这里插入图片描述

发布了42 篇原创文章 · 获赞 12 · 访问量 6108

猜你喜欢

转载自blog.csdn.net/Alingyuzi/article/details/104248412