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)