Python版有道翻译

作者: Search_ | 来源:发表于2017-08-26 22:17 被阅读502次

    做过爬虫的朋友应该很通俗易懂,话不多说 亮代码吧。

    需要用到的模块:

    • Urllib
    • time
    • hashlib
    • random
    • json

    Code:

    #encoding:utf-8
    #__Author__ = Search__
    #_PlugName_ = YouDaoDict
    
    import urllib.request
    import urllib.parse
    import time
    import random
    import hashlib
    import json
    
    headers = {}
    headers['Referer']='http://fanyi.youdao.com/'
    headers['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.108 Safari/537.36 2345Explorer/8.7.0.16013'
    
    timestamp = int(time.time() * 1000) + random.randint(0,10)
    
    content = input('请输入您需要翻译的内容:')
    
    u = "fanyideskweb"
    d = content
    f = str(timestamp)
    c = "rY0D^0'nM0}g5Mm1z%1G4"
    
    sign = hashlib.md5((u + d + f + c).encode('utf-8')).hexdigest()
    
    data = {
        'i': content,
        'from': 'AUTO',
        'to': 'AUTO',
        'smartresult': 'dict',
        'client': 'fanyideskweb',
        'salt': timestamp,
        'sign': sign,
        'doctype': 'json',
        'version': '2.1',
        'keyfrom': 'fanyi.web',
        'action': 'FY_BY_CLICK',
        'typoResult': 'true'
    }
    
    data = urllib.parse.urlencode(data).encode('utf-8')
    request = urllib.request.Request(url='http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule&sessionFrom=https://www.google.com/',method='POST',data=data,headers=headers)
    response = urllib.request.urlopen(request)
    result_str = response.read().decode('utf-8')
    result_dict = json.loads(result_str)
    print (result_dict["translateResult"][0][0]['tgt'])
    

    Pyhon3基本自带. 没有的同学可以通过pip安装。

    Search_

    相关文章

      网友评论

      • oking:用Mac试了下报了如下的错:
        content = input('请输入您需要翻译的内容:')
        File "<string>", line 1
        你好
        ^
        SyntaxError: invalid syntax

        其实我不会Python...
        张果老:{'errorCode': 50}
        3f2c8397afae:很不错,在线翻译,有点慢,可以玩玩
        Search_: @oking 私信简书我帮你看看

      本文标题:Python版有道翻译

      本文链接:https://www.haomeiwen.com/subject/ndbvdxtx.html