Google 翻译 API : 多个输入文本 - Python
Google Translate API : Multiple input texts - Python
我正在努力寻找一种在 Google 翻译 API 中输入多个文本的方法。
我的设置包括以下内容。
- 使用
urllib.request.build_opener
(Python3)
- Google 翻译 API https://translation.googleapis.com/language/translate/v2
- 我知道我们可以传递多个参数(多个"q"),但我不知道如何使用Python。
- 我参考了Google 翻译文件。我找到了这个。
我的问题:
如何将多个文本添加到输入。 ?因为下面的代码对我来说没有任何意义。
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\':{} {} etc.".format(qstr,qstr, etc...)
在那之后,你可能想让拥有多个问题变得更加痛苦。
您可以创建一个循环并使用 += 操作构建您的字符串。
要post Python 中的多个参数(具有相同的名称)用于 HTTP 请求,您可以使用列表作为值。它们将被添加到 URL,例如 q=dog&q=cat
。
示例:
headers = { 'content-type': 'application/json; charset=utf-8' }
params = {'q': ['cat', 'dog'],'source':source,'target':target,'format':'html'}
response = requests.post(
"https://translation.googleapis.com/language/translate/v2?key=",
headers=headers,
params=params
)
具体来说,params = {'q': ['cat', 'dog']}
与您的问题相关。
我正在努力寻找一种在 Google 翻译 API 中输入多个文本的方法。 我的设置包括以下内容。
- 使用
urllib.request.build_opener
(Python3) - Google 翻译 API https://translation.googleapis.com/language/translate/v2
- 我知道我们可以传递多个参数(多个"q"),但我不知道如何使用Python。
- 我参考了Google 翻译文件。我找到了这个。
我的问题: 如何将多个文本添加到输入。 ?因为下面的代码对我来说没有任何意义。
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\':{} {} etc.".format(qstr,qstr, etc...)
在那之后,你可能想让拥有多个问题变得更加痛苦。 您可以创建一个循环并使用 += 操作构建您的字符串。
要post Python 中的多个参数(具有相同的名称)用于 HTTP 请求,您可以使用列表作为值。它们将被添加到 URL,例如 q=dog&q=cat
。
示例:
headers = { 'content-type': 'application/json; charset=utf-8' }
params = {'q': ['cat', 'dog'],'source':source,'target':target,'format':'html'}
response = requests.post(
"https://translation.googleapis.com/language/translate/v2?key=",
headers=headers,
params=params
)
具体来说,params = {'q': ['cat', 'dog']}
与您的问题相关。