[python爬虫]--调用有道词典进行翻译

最近在学习python爬虫,写出来的一些爬虫记录在csdn博客里,同时备份一个放在了github上。
github地址:https://github.com/wjsaya/python_spider_learn/
本次内容:通过有道词典的接口写一个命令行的翻译工具。


思路:

  1. 获取用户输入。
  2. 通过值构造请求header。
  3. 向有道翻译的对应接口发送headers,然后获取返回并取出结果并输出。

代码:

#调用有道词典的web接口进行翻译
#coding: utf-8
import requests
import json

def translate(word=None):
    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'
    key={
    'type':"AUTO",
    'i':word,
    "doctype":"json",
    "version":"2.1",
    "keyfrom":"fanyi.web",
    "ue":"UTF-8",
    "action":"FY_BY_CLICKBUTTON",
    "typoResult":"true"
    }  
    #key这个字典为发送给有道词典服务器的内容,里面的i就是我们需要翻译的内容。此处直接调用word变量。
    response = requests.post(url,data=key)
    return result

def get_result(li=None):
    result = json.loads(li.text)
    print ("输入的词为:%s" % l
i['translateResult'][0][0]['src'])
    print ("翻译结果为:%s" % li['translateResult'][0][0]['tgt'])

def main:
        print ("本程序调用有道词典的API进行翻译,可达到以下效果:")
        print ("外文-->中文")
        print ("中文-->英文")
        word = input('请输入你想要翻译的词或句:')
        list_trans = translate(word)
        get=get_result(list_trans)

if __name__ == '__main__':
    main()

效果图:

运行结果截图

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值