ホームページ  >  記事  >  バックエンド開発  >  Python翻訳ソフト実装コード(Google APIを利用して完成)

Python翻訳ソフト実装コード(Google APIを利用して完成)

WBOY
WBOYオリジナル
2016-06-16 08:46:101459ブラウズ

复制代码代码如下:

# -*-coding: utf-8 -*-
import httplib
from urllib import urlencode
import re

def out(text):
p = re.compile(r'","')
m = p.split(text)
print m[0][4:].decode ('UTF-8').encode('GBK')

if __name__=='__main__':
while True:
word=raw_input('検索したい単語を入力してください:')
text=urlencode({'text':word})
h=httplib.HTTP('translate.google.cn')
h.putrequest('GET', '/translate_a/t?client=t&hl=zh-CN&sl=en&tl=zh-CN&ie=UTF- 8&oe=UTF-8&'+text)
h.endheaders()
h.getreply()
f = h.getfile()
lines = f.readlines()
out( Lines[0])
f.close()

ハスケル版

复制代码代码如下:

モジュール Main where

import Network.HTTP
import Text.Regex.Posix

main = do
putStrLn "検索したい単語を入力してください:"
単語 <- getLine
ハンドル <- simpleHTTP (getRequest $ "http://translate.google.cn/ translation_a/t?client=t&hl=zh-CN&sl=en&tl=zh-CN&ie=UTF-8&oe=UTF-8&" ++ (テキスト単語))
content <- getResponseBody handle
let match = (content =~ "",""::(String,String,String))
putStrLn $ ドロップ 4 $ 最初に一致
main

テキストワード = urlEncodeVars [("テキスト",ワード)]

first::(String,String,String)->String
first (x,_,_) = x



作成者:Hevienz
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。