问:如何从Python脚本中将单词发送到翻译站点并获取结果?
答:我不明白向翻译站点发送单词是什么意思。对我来说,调用API来翻译您的文本更有意义。但是,如果您真的想使用某个网站,可能会有些棘手。在我的头上,我可以想到两种方法。
1.您必须手动检查所选站点用来翻译文本的实际请求中的标题和参数,然后必须使用带有文本以及源语言和目标语言的curl或requests模块模拟相同的请求。然后解析返回的响应并从中提取翻译的文本。
2.您可以使用任何自动化库来在浏览器实例中打开网站,并使用您的值填充文本,语言对并模拟表单提交。响应在浏览器屏幕上呈现后,请使用任何HTML解析器并从中提取您的翻译文本。
或,
您可以使用使用某些翻译Web服务的最简单方法。
一些不错的翻译服务是:
付费: [Microsoft Translate] [1],[Google Translate] [2],Bing
Free Free: [transltr] [3],[hablaa] [4]
使用transltr的示例:
汇入要求
导入urllib
文字=“测试”
source_lang ='en'
target_lang ='es'
url ='http://www.transltr.org/api/translate?text='+ urllib.quote_plus(text)+'&to ='+ target_lang +'&from ='+ source_lang
打印网址
响应= requests.get(URL)
打印response.json()