找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 6026|回复: 8

[问题求助] 网页翻译接口失效了吗?Python函数报错

[复制链接]
发表于 2025-6-7 10:05:32 | 显示全部楼层 |阅读模式
下面的Python函数在执行时会报错, 对python不对懂, 有大佬能帮测试一下吗? 多谢
  1. import hashlib
  2. import random
  3. import time
  4. import requests
  5. def ydTran(txt):
  6.         r = str(round(time.time() * 1000))
  7.         salt = r + str(random.randint(0, 9))

  8.         data = "fanyideskweb" + txt + salt + "Tbh5E8=q6U3EXe+&L[4c@"
  9.         sign = hashlib.md5()
  10.         sign.update(data.encode("utf-8"))
  11.         sign = sign.hexdigest()

  12.         url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'

  13.         headers = {
  14.                 'Cookie': 'OUTFOX_SEARCH_USER_ID=-1927650476@223.97.13.65;',
  15.                 'Host': 'fanyi.youdao.com',
  16.                 'Origin': 'http://fanyi.youdao.com',
  17.                 'Referer': 'http://fanyi.youdao.com/',
  18.                 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36',
  19.         }

  20.         data = {
  21.                 'i': str(txt),
  22.                 'from': 'AUTO',
  23.                 'to': 'AUTO',
  24.                 'smartresult': 'dict',
  25.                 'client': 'fanyideskweb',
  26.                 'salt': str(salt),
  27.                 'sign': str(sign),
  28.                 'version': '2.1',
  29.                 'keyfrom': 'fanyi.web',
  30.                 'action': 'FY_BY_REALTlME',
  31.         }

  32.         res = requests.post(url=url, headers=headers, data=data).json()

  33.         translated_text = res['translateResult'][0][0]['tgt']
  34.         return translated_text
复制代码
发表于 2025-6-7 21:38:59 | 显示全部楼层
直接复制粘贴网上的???大概率是cookie问题
 楼主| 发表于 2025-6-7 22:22:03 | 显示全部楼层
回复 2# Five66


    看好多人是可以直接用的, 我没有装ide, 所以试不了
发表于 2025-6-9 23:46:34 | 显示全部楼层
cookie相当于个人的登陆信息或验证信息 ,怎么可能直接拿来就能用 ,就算能用 ,这么久了早就过期失效了
https://www.baidu.com/s?ie=utf-8 ... &rsv_sug4=20063
 楼主| 发表于 2025-6-14 14:15:53 | 显示全部楼层
回复 4# Five66


    下面有个全程解析
https://juejin.cn/post/6932769337115688974
 楼主| 发表于 2025-6-14 14:16:46 | 显示全部楼层
回复 4# Five66

那这个值怎么获取自己的?
发表于 2025-6-16 09:32:04 | 显示全部楼层
回复 6# 小白龙


    用浏览器打开网页 ,按F12就能看到 ,时间长的一般可以直接用 ,不过cookie已经变成6个了 ,而且加密字段也变了
建议参考并按着下面链接里的py代码来改
https://www.cnblogs.com/Eeyhan/p/14971034.html
 楼主| 发表于 2025-6-16 10:29:13 | 显示全部楼层
回复 7# Five66


   有现成的代码吗? 链接中好像N年前的了
发表于 2025-6-16 21:47:43 | 显示全部楼层
回复 8# 小白龙


    不想弄也懒得弄 ,都差不多的 ,自己看着来改和弄
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:23 , Processed in 0.019120 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表