【Python学習】python爬虫類有道翻訳の実現

1453 ワード

一、翻訳がある
1.1実験環境
        Anaconda2-4.3.1(Python2.7)
1.2必要なモジュール
        ①request
        ②json
1.3詳細
古根翻訳と同じように、中国語と英語を訳す過程で、中国語の句点や感嘆符など段落を終わらせる句読点記号にぶつかると、切り分けて翻訳し、最後に元のグループで返し、私は下手な処理をしました.直接split()で記号分割し、一つ一つの言葉を取り戻して翻訳し、最後に直列に接続します.具体的には、私のもう一つのブログPython爬虫類グーグル翻訳を見ることができます.それ以外に、自分で帰ってきた仕組みを見て、自分で正規化して翻訳内容を取り戻すこともできます.
1.4コード
#-*- coding:utf-8 -*


import requests
import json
import re


def get_translate_data(word=None):
    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'
    payload = {'type': 'AUTO', 'i': word, 'doctype': 'json', 'xmlVersion': 1.8,
               'keyfrom': 'fanyi.web', 'ue': 'UTF-8', 'action': 'FY_BY_CLICKBUTTON',
               'typoResult': 'true'
               }  #       
    response = requests.post(url, data=payload)
    # print response.text #     

    content = json.loads(response.text)  #        json  
    return content['translateResult'][0][0]['tgt']



if __name__ == '__main__':
    texts=get_translate_data('              ,                ')
    results=get_translate_data(texts)
    print results

参照先:http://m.blog.csdn.net/article/details?id=52900177&from=singlemessage