Python使用GoogleTranslateAPI,免费
虽然谷歌云提供了价值300美元的谷歌翻译API免费试用机会,但需要填写包括银行卡号在内的复杂个人信息,而且当300美元用完后,还需要付费才能继续使用该API,这一点不太好实际的。我们可以使用Python和Selenium来模拟浏览器请求谷歌翻译,获取并记录谷歌翻译返回的结果,这种方法是永久免费的。
谷歌翻译的官方网站地址是“
https://translate.google.com”(需要使用代理打开)。分析其翻译请求的URL,发现“
https://translate.google.com/?sljatlentext”。“sl”后跟源语言(例如日语的ja),“tl”后跟目标语言(例如英语的en),“text”接下来是需要翻译的字符串。
![Python使用谷歌翻译API,免费 Python使用谷歌翻译API,免费](http://llq.jikedh.cn/wp-content/themes/onenav/images/t.png)
首先,在列表中定义需要翻译的语言字符串,并根据需要根据源语言和目标语言定义谷歌翻译请求URL:
文本列表[
《天下へのカウントダウン》,
“ベイカー街の死霊”,
《ハロウィーンの花衣》,
《钟表摩天大楼》
]
GOOGLETRANSURLPREFIX“https://translate.google.com/?sljatlentext”
然后创建一个webdriver来发出字符串翻译请求:
browserwebdriver.Chrome()##需要导入selenium库。
文本列表中的文本:
transurlGOOGLETRANSURLPREFIXurllib.parse.quote(txt)##需要导入urllib库,将UTF-8格式的多语言字符串编码为URL格式。
browser.get(transurl)
time.sleep(slptime)##需要导入时间库。
elembrowser.findelementbyxpath(“//*[@id’yDmH0d’]/c-wiz/div/div[2]/c-wiz/div[2]/c-wzi/div[1]/div[2]/div[3]/c-wiz[2]/div/div[8]/div/div[1]/span[1]/span/span”).text##通过返回的网页中找到翻译结果XPath字符串元素。
print(“Translated:%s”%(elem))##输出翻译结果。
browser.close()
最后使用浏览器的F12(开发者工具)找到页面中的翻译结果字符串,右键获取其XPath。Python脚本通过XPath定位获取翻译结果并打印出来。(超过)