【发布时间】:2018-08-11 12:08:19
【问题描述】:
我正在努力寻找一种在 Google Translate API 中输入多个文本的方法。 我的设置包括以下内容。
- 使用
urllib.request.build_opener(Python3) - 谷歌翻译 API https://translation.googleapis.com/language/translate/v2
- 我知道我们可以传递多个参数(多个“q”),但是我不知道用Python怎么做。
- 我参考了谷歌翻译文档。我找到了这个。
我的问题: 如何在输入中添加多个文本。 ?因为下面的代码对我没有任何意义。
data = {'q':'cat', 'q':'dog','source':source,'target':target,'format':'html'}
这是我的代码。
data = {'q':'This is Text1', 'q':'This is Text2', 'q':'This is Text3', source':source,'target':target,'format':'html'}
_req = urllib.request.Request("https://translation.googleapis.com/language/translate/v2?key="+API_KEY)
_req.add_header('Content-length', len(data))
_req.data = urllib.parse.urlencode(data).encode("utf-8")
response = Connector._get(_req,_session)
Connector._get() 在其他文件中,它在内部调用 urllib.request.build_opener 并使用数据。
谢谢!
【问题讨论】:
-
@Nadan Bhat 你能不能也展示一些你用来构建你对谷歌api的请求的python代码?
-
@Hugo 我已经更新了问题。
-
最后找到什么解决方案,可以分享一下吗?
-
@T.Todua
{'q':strings, 'source':source,'target':target,'format':'html'}其中strings是一个列表。['my text', 'second text'] -
@NandanBhat 好的,谢谢。您可以将其发布为答案。
标签: python-3.x python-requests urllib google-translate google-translator-toolkit