亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python3調(diào)用百度翻譯API實現(xiàn)實時翻譯

 更新時間:2018年08月16日 10:43:55   作者:LCYong_  
這篇文章主要為大家詳細介紹了python3調(diào)用百度翻譯API,實現(xiàn)實時翻譯,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天需要做一個翻譯的工具,找到之前寫過的有道翻譯,已經(jīng)不能用了,最后看到百度翻譯還不錯,不過官方版本是Python2,我需要Python3,就自己寫了一個:

# coding: utf8
'''
 @Author: LCY
 @Contact: lchuanyong@126.com
 @blog: http://http://blog.csdn.net/lcyong_
 @Date: 2018-01-15
 @Time: 19:19
 說明: appid和secretKey為百度翻譯文檔中自帶的,需要切換為自己的
   python2和python3部分庫名稱更改對應(yīng)如下:
   httplib  ----> http.client
   md5   ----> hashlib.md5
   urllib.quote ----> urllib.parse.quote
 官方鏈接:
   http://api.fanyi.baidu.com/api/trans/product/index
   
'''
 
import http.client
import hashlib
import json
import urllib
import random
 
def baidu_translate(content):
 appid = '20151113000005349'
 secretKey = 'osubCEzlGjzvw8qdQc41'
 httpClient = None
 myurl = '/api/trans/vip/translate'
 q = content
 fromLang = 'zh' # 源語言
 toLang = 'jp' # 翻譯后的語言
 salt = random.randint(32768, 65536)
 sign = appid + q + str(salt) + secretKey
 sign = hashlib.md5(sign.encode()).hexdigest()
 myurl = myurl + '?appid=' + appid + '&q=' + urllib.parse.quote(
  q) + '&from=' + fromLang + '&to=' + toLang + '&salt=' + str(
  salt) + '&sign=' + sign
 
 try:
  httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')
  httpClient.request('GET', myurl)
  # response是HTTPResponse對象
  response = httpClient.getresponse()
  jsonResponse = response.read().decode("utf-8")# 獲得返回的結(jié)果,結(jié)果為json格式
  js = json.loads(jsonResponse) # 將json格式的結(jié)果轉(zhuǎn)換字典結(jié)構(gòu)
  dst = str(js["trans_result"][0]["dst"]) # 取得翻譯后的文本結(jié)果
  print(dst) # 打印結(jié)果
 except Exception as e:
  print(e)
 finally:
  if httpClient:
   httpClient.close()
 
if __name__ == '__main__':
 while True:
  print("請輸入要翻譯的內(nèi)容,如果退出輸入q")
  content = input()
  if (content == 'q'):
   break
  baidu_translate(content)

官方版本:

#/usr/bin/env python
#coding=utf8
 
import httplib
import md5
import urllib
import random
 
appid = '20151113000005349'
secretKey = 'osubCEzlGjzvw8qdQc41'
 
 
httpClient = None
myurl = '/api/trans/vip/translate'
q = 'apple'
fromLang = 'en'
toLang = 'zh'
salt = random.randint(32768, 65536)
 
sign = appid+q+str(salt)+secretKey
m1 = md5.new()
m1.update(sign)
sign = m1.hexdigest()
myurl = myurl+'?appid='+appid+'&q='+urllib.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign
 
try:
 httpClient = httplib.HTTPConnection('api.fanyi.baidu.com')
 httpClient.request('GET', myurl)
 
 #response是HTTPResponse對象
 response = httpClient.getresponse()
 print response.read()
except Exception, e:
 print e
finally:
 if httpClient:
  httpClient.close()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python如何調(diào)用php文件中的函數(shù)詳解

    python如何調(diào)用php文件中的函數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于python如何調(diào)用php文件中函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-12-12
  • Python實現(xiàn)的Excel文件讀寫類

    Python實現(xiàn)的Excel文件讀寫類

    這篇文章主要介紹了Python實現(xiàn)的Excel文件讀寫類,涉及Python針對Excel常見的讀寫、打印等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 刪除DataFrame中值全為NaN或者包含有NaN的列或行方法

    刪除DataFrame中值全為NaN或者包含有NaN的列或行方法

    今天小編就為大家分享一篇刪除DataFrame中值全為NaN或者包含有NaN的列或行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python數(shù)據(jù)分析之pandas比較操作

    Python數(shù)據(jù)分析之pandas比較操作

    比較操作是很簡單的基礎(chǔ)知識,不過Pandas中的比較操作有一些特殊的點,本文介紹的非常詳細,對正在學(xué)習python的小伙伴們很有幫助.需要的朋友可以參考下
    2021-05-05
  • Python實現(xiàn)數(shù)據(jù)集劃分(訓(xùn)練集和測試集)

    Python實現(xiàn)數(shù)據(jù)集劃分(訓(xùn)練集和測試集)

    這篇文章主要為大家詳細介紹了Python是如何實現(xiàn)數(shù)據(jù)集劃分的,分為訓(xùn)練集和測試集,文中的實現(xiàn)方法講解詳細,感興趣的小伙伴可以了解一下
    2023-05-05
  • python字符串加密解密的三種方法分享(base64 win32com)

    python字符串加密解密的三種方法分享(base64 win32com)

    這篇文章主要介紹了python字符串加密解密的三種方法,包括用base64、使用win32com.client、自己寫的加密解密算法三種方法,大家參考使用吧
    2014-01-01
  • python實現(xiàn)的防DDoS腳本

    python實現(xiàn)的防DDoS腳本

    實現(xiàn)原理是,查詢netstat的連接數(shù),同IP超過一定連接的用iptables封禁一定時間,自動封禁,自動解封。
    2011-02-02
  • python寫入文件自動換行問題的方法

    python寫入文件自動換行問題的方法

    這篇文章主要介紹了python寫入文件自動換行問題的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-07-07
  • Python計算開方、立方、圓周率,精確到小數(shù)點后任意位的方法

    Python計算開方、立方、圓周率,精確到小數(shù)點后任意位的方法

    今天小編就為大家分享一篇Python計算開方、立方、圓周率,精確到小數(shù)點后任意位的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python retrying模塊的使用方法詳解

    python retrying模塊的使用方法詳解

    這篇文章主要介紹了python retrying模塊的使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-09-09

最新評論