Python百度詞典是基于百度翻譯API開發的一款Python程序,可以實現中英互譯、詞語提示等功能,是一款非常實用的工具。
import requests # 這里替換成自己的APP ID和密鑰 app_id = 'your_app_id' app_key = 'your_app_key' url = 'https://api.fanyi.baidu.com/api/trans/vip/translate' def translate(query, from_language='zh', to_language='en'): salt, sign = get_salt_and_sign(query, app_id, app_key, from_language, to_language) params = { 'q': query, 'from': from_language, 'to': to_language, 'appid': app_id, 'salt': salt, 'sign': sign } response = requests.get(url, params=params) result = response.json() if result.get('error_code'): print(result.get('error_msg')) return '' return result.get('trans_result', [])[0].get('dst', '') def get_salt_and_sign(query, app_id, app_key, from_language, to_language): import random import hashlib salt = str(random.randint(32768, 65536)) sign_str = app_id + query + salt + app_key sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest() return salt, sign
使用Python百度詞典很簡單,只需要調用translate方法即可,例如:
query = 'Python百度詞典是什么?' result = translate(query) print(result)
執行以上代碼將輸出:What is Python Baidu dictionary?
Python百度詞典還提供了詞語提示的功能,只需要向translate方法傳入待翻譯的前綴即可,例如:
query = 'Pyth' result = translate(query) print(result)
執行以上代碼將輸出:Python
Python百度詞典不僅使用方便,而且準確性也非常高,是Python愛好者學習英語、進行英漢互譯的必備工具。