这个页面中手动的填写请求参数之后,包括目标语言,源语言,输入的字符,目标格式等,可以得到翻译输出,如下图所示:
可以看到本质上是向服务器发起一个post请求,然后服务器在response中将翻译结果返回。对于批量的翻译的时候,google也提供相应的API,利用这些API同样可以发起post请求,然后得到结果解析即可,代码如下所示:
import requests
import csv
import sys
reload(sys)
sys.setdefaultencoding('utf-8')#python处理字符流改成utf-8形式
def translate_text(target, content):
language_type = ""
url = "https://translation.googleapis.com/language/translate/v2"
data = {
'key':"AI*******mpI",
'source': language_type,
'target': target,
'q': content,
'format': "text"
}
#headers = {'X-HTTP-Method-Override': 'GET'}
#response = requests.post(url, data=data, headers=headers)
response = requests.post(url, data)
# print(response.json())
print(response)
res = response.json()
print(res["data"]["translations"][0]["translatedText"])
result = res["data"]["translations"][0]["translatedText"]
print(result)
return result
if __name__ == '__main__':
content = "Teknoloji haberleri ve ürün incelemeleri"
target = 'zh-cn'
translate_text(target,content)
上述代码中源语言source如果不填写的话,google翻译会自动的检测;target表示翻译的目标语言;q为待翻译的内容;format为文本格式。
注意1:这种方式需要提供goolge key,即代码中的key部分,即在开发者页面的项目中可以看到,当然也同时需要本地的一些配置,如果没有配置,根据提示完成相应的配置即可。
注意2:该种方式是收费的,一般google新帐号会由300$的额度,有效期是一年,基本够学习用了,正常google翻译的收费是100万个字符20美元。
本文为CSDN村中少年原创文章,转载记得加上小尾巴偶,博主链接这里。