Python使用谷歌翻译API,免费

文章中心8个月前发布 admin
61 0 0

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,免费

首先,在列表中定义需要翻译的语言字符串,并根据需要根据源语言和目标语言定义谷歌翻译请求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定位获取翻译结果并打印出来。(超过)

© 版权声明

相关文章