日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python运行界面英文翻译_python使用百度api翻译中英文

發布時間:2025/3/19 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python运行界面英文翻译_python使用百度api翻译中英文 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python使用百度api翻譯中英文

寫程序取變量名的時候,常常需要翻譯單詞,或者將中文翻譯成英語.有道詞典,必應詞典都很好,可是...命令行習慣了還是覺得用在cmd里面調出程序使用起來也許會更爽.于是查了查python相關的翻譯腳本.都很簡單,獲取網頁,然后解析,沒找到用requeset庫的.于是自己用request庫寫了個.. 雖然簡單,但是實用就好啦~~ 上網搜索發下百度的翻譯api有demo

稍微修改一下就可以直接使用了

#coding=utf8

import httplib

import md5

import urllib

import random

import json

'''

appid 申請 http://api.fanyi.baidu.com/api/trans/product/apiapply

'''

appid = '20151113000005349'

secretKey = 'osubCEzlGjzvw8qdQc41'

httpClient = None

def requestTranslate(word,fromLang = 'en',toLang="zh"):

salt = random.randint(32768, 65536)

sign = appid+word+str(salt)+secretKey

m1 = md5.new()

m1.update(sign)

sign = m1.hexdigest()

httpClient = httplib.HTTPConnection('api.fanyi.baidu.com')

myurl = '/api/trans/vip/translate'

myurl = myurl+'?appid='+appid+'&q='+urllib.quote(word)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign

httpClient.request('GET', myurl)

#response是HTTPResponse對象

response = httpClient.getresponse()

result = response.read()

ret = json.loads(result)

print(ret["trans_result"][0]["dst"])

httpClient.close()

#判斷首字母是否是英文字母從而判斷是英譯漢or漢譯英

def is_english_char(ch):

if ord(ch) not in range(97,122) and ord(ch) not in range(65,90):

return False

return True

if __name__ == '__main__':

import sys

word = (len(sys.argv) > 1) and sys.argv[1] or None

queryOnce = (word != None)

while True:

try:

if word == None:

word = raw_input("\n input word to translate ,#[ input \"!\"exit ]\n>")

if word == "!":

break

fromLang = "en"

toLang = "zh"

if not is_english_char(word[0]):

fromLang = "zh"

toLang = "en"

word = word.decode('gbk').encode('utf-8')

requestTranslate(word,fromLang,toLang)

word = None

if queryOnce == True:

break

except Exception,e:

print('!!!!! catch error!! ' + str(e))

word = None

推薦將如下 腳本放在 環境變量里邊,直接 win+r , tw english 或者 tw 中文~~

效果更快

@echo off

set OLD_DIR=%cd%

set DIR=%~dp0

cd /d %DIR%

python .\translate_word_new.py %1

pause

總結

以上是生活随笔為你收集整理的python运行界面英文翻译_python使用百度api翻译中英文的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。