python调用bing翻译和有道翻译

tech2026-06-11  1

bing翻译

import json import requests url="https://cn.bing.com/ttranslatev3?isVertical=1&&IG=ED0206E205E2433A9D478DB419F3CC7F&IID=translator.5028.2" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.100 Safari/537.36' } word=input("请输入要翻译的内容").strip() #去除首尾的空格 #判断翻译为中文还是英文 #法一 判断首字母是否为英文 if 'A'<=word[0]<='Z' or 'a'<=word[0]<='z': to='zh-Hans' else: to='en' #法二 判断首字母是否为中文 #if '\u400'<=word[0]<='\u9fa5': # to='en' #else: # to='zh-Hans' formdata={ 'fromLang': 'auto-detect', 'to':to, 'text': word } try: r = requests.post(url,data=formdata,headers=headers) print('r.status_code: ',r.status_code) r.raise_for_status() r.encoding =r.apparent_encoding data=json.loads(r.text) result=data[0]['translations'][0]['text'] print(result) except Exception as e: print("Error", e)

 有道翻译

import json import requests def translate(word): # 有道词典 api url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null' # url = 'http://fanyi.youdao.com/' # 传输的参数,其中 i 为需要翻译的内容 key = { 'type': "AUTO", 'i': word, "doctype": "json", "version": "2.1", "keyfrom": "fanyi.web", "ue": "UTF-8", "action": "FY_BY_CLICKBUTTON", "typoResult": "true" } # key 这个字典为发送给有道词典服务器的内容 response = requests.post(url, data=key) # 判断服务器是否相应成功 if response.status_code == 200: # 然后相应的结果 return response.text else: print("有道词典调用失败") # 相应失败就返回空 return None def get_main(word): list_trans = translate(word) result = json.loads(list_trans) result = result['translateResult'][0][0]['tgt'] return result re = get_main('MUSCULAR') print(re)

 

最新回复(0)