如何使用 google 发送http请求进行翻译

How to use google translate by sending a http request

我从 google 翻译(google 搜索页面)捕获了 http 请求。

而且我尝试使用 python 和 http post 请求来做到这一点

它失败了,状态代码为 404。

请求文本文件:https://mega.nz/file/5C4QmYpZ#CgS5kQSRnQ1_NrDjYKLoFlM_gM3cNkUvfu-TZShpElc

我的代码:

import requests as req 

url = "https://www.google.com/async/translate?"

query = {"vet": "12ahUKEwj0kbyq9drqAhX27XMBHVzSDZAQqDgwAHoECAQQIQ..i","ei": "RRMVX7TbHfbbz7sP3KS3gAk","client": "opera","hs": "HG5","yv": "3"}

pload = {"async": "translate","sl":"auto","tl":"en","st":"hola","id":"1595216804027","qc":"true","ac":"true","_id":"tw-async-translate","_pms":"s","_fmt":"pc"}

res = req.post(url , params=query , data=pload )

print(res.text)

print(res.status_code)

有人帮我解决这个问题

使用GoogleAPI客户端:

from googleapiclient.discovery import build
service = build('translate', 'v2', developerKey=APIKEY)

# use the service
inputs = text_file.readlines()
outputs = service.translations().list(source='en', target='fr', q=inputs).execute()
# print outputs
for input, output in zip(inputs, outputs['translations']):
  print("{0} -> {1}".format(input, output['translatedText']))