python实战----有道词典&百度翻译


from
urllib import request, parse import json #有道翻译 while True: content = input('请输入需要查询的信息(输入"q"退出程序):') if content == 'q': break url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' body = { 'i': content, 'from': 'AUTO', 'to': 'AUTO', 'smartresult': 'dict', 'client': 'fanyideskweb', 'salt': '1523603391464', 'sign': '47cbbefab4e9dc042e0aebd695b2236e', 'doctype': 'json', 'version': '2.1', 'keyfrom': 'fanyi.web', 'action': 'FY_BY_REALTIME', 'typoResult': 'false' } data = bytes(parse.urlencode(body), encoding='utf8') req = request.Request(url=url, data=data, method='POST') req.add_header('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36)') response = request.urlopen(req) tag = response.read().decode('utf-8') tag = json.loads(tag) print("翻译结果: %s" % (tag['translateResult'][0][0]['tgt']))

 

from urllib import request, parse
import json

#百度翻译

while True:
    content = input('请输入需要查询的信息(输入"q"退出程序):')
    if content == 'q':
        break
    url = 'http://fanyi.baidu.com/sug'
    # body = {
    #     'from': 'en',
    #     'to': 'zh',
    #     'query': content,
    #     'transtype': 'translang',
    #     'simple_means_flag': '3',
    #     'sign': '54706.276099',
    #     'token': '9757aaf831a612059b098899d4541038'
    # }
    body = {
        'kw': content
    }
    data = bytes(parse.urlencode(body), encoding='utf8')
    req = request.Request(url=url, data=data, method='POST')
    req.add_header('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36')
    response = request.urlopen(req)
    tag = response.read().decode('utf-8')
    tag = json.loads(tag)

    print(tag['data'][0]['v'])

 

posted @ 2018-04-13 16:33  飞奔的小水牛  阅读(205)  评论(0)    收藏  举报