我正在努力寻找一种在Google Translate API中输入多个文本的方法。我的设置包括以下内容。
urllib.request.build_opener
(Python3)我的问题:如何在输入中添加多个文本。 ?因为以下代码对我没有任何意义。
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 urllib.request方法提供数据参数。所以像data =“{\ n \'q \':{} \ n \'q \':{} {}等等。”。format(qstr,qstr等...)
在那之后你可能想让几个qs更痛苦。您可以使用+ =操作创建循环并构建字符串。