Google Translate API:多输入文本 - Python

问题描述 投票:1回答:1

我正在努力寻找一种在Google Translate API中输入多个文本的方法。我的设置包括以下内容。

我的问题:如何在输入中添加多个文本。 ?因为以下代码对我没有任何意义。

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

谢谢!

python-3.x python-requests urllib google-translate google-translator-toolkit
1个回答
1
投票

我没有自己测试过,但似乎你应该构建数据字符串,以便为你的python urllib.request方法提供数据参数。所以像data =“{\ n \'q \':{} \ n \'q \':{} {}等等。”。format(qstr,qstr等...)

在那之后你可能想让几个qs更痛苦。您可以使用+ =操作创建循环并构建字符串。

© www.soinside.com 2019 - 2024. All rights reserved.