爬虫实例2――有道翻译

这个爬虫可以实现有道翻译的功能,支持中译英和英译中,主要使用了requests和json这两个模块。

# -*- coding: utf-8 -*-
import json
import requests

def translate(sentence):
    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc'
    data = {
        "type" : "AUTO",
        "i" : sentence,
        "doctype" : "json",
        "xmlVersion" : "1.8",
        "keyfrom" : "fanyi.web",
        "ue" : "UTF-8",
        "action" : "FY_BY_CLICKBUTTON",
        "typoResult" : "true"
    }
    content = requests.post(url, data).content
    mydict = json.loads(content)
    return mydict.get('translateResult')[0][0].get('tgt')

if __name__ == '__main__':
    sentence = raw_input(u'请输入您要翻译的句子(支持中译英和英译中):')
    print translate(sentence)


你可能感兴趣的:(爬虫,翻译)