|
发表于 2023-8-16 16:55:07
|
显示全部楼层
问题的根本原因是请求中的某些参数没有正确设置。具体来说,"to"参数的值为空,导致了错误的请求。
要解决这个问题,你需要将"to"参数设置为你想要翻译的语言代码,比如英文为"en",中文为"zh-CHS"等。另外,你还需要检查其他参数是否正确设置,确保请求的完整性。
以下是修改后的代码:
- import urllib.request
- import urllib.parse
- url = "https://dict.youdao.com/webtranslate"
- data = {
- "i": "hello",
- "from": "auto",
- "to": "zh-CHS", # 修改为你想要翻译的语言代码
- "domain": "0",
- "dictResult": "True",
- "keyid": "webfanyi",
- "sign": "e70ab49df59a3a0203c1c4aa46fec87e",
- "client": "fanyideskweb",
- "product": "webfanyi",
- "appVersion": "1.0.0",
- "vendor": "web",
- "pointParam": "client, mysticTime, product",
- "mysticTime": "1692175577047",
- "keyform": "fanyi.web",
- "mid": "1",
- "screen": "1",
- "model": "1",
- "network": "wifi",
- "abtest": "0",
- "yduuid": "abcdefg"
- }
- data = urllib.parse.urlencode(data).encode("utf-8")
- response = urllib.request.urlopen(url, data)
- result = response.read().decode("utf-8")
- print(result)
复制代码
请注意,这只是一个示例,你需要根据实际情况修改"to"参数的值。另外,如果仍然遇到问题,可能是由于其他原因,比如网络连接问题或服务器问题。 |
|