[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

下面的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
复制代码

直接复制粘贴网上的???大概率是cookie问题

TOP

回复 2# Five66


    看好多人是可以直接用的, 我没有装ide, 所以试不了

TOP

cookie相当于个人的登陆信息或验证信息 ,怎么可能直接拿来就能用 ,就算能用 ,这么久了早就过期失效了
https://www.baidu.com/s?ie=utf-8 ... &rsv_sug4=20063

TOP

回复 4# Five66


    下面有个全程解析
https://juejin.cn/post/6932769337115688974

TOP

回复 4# Five66

那这个值怎么获取自己的?

TOP

回复 6# 小白龙


    用浏览器打开网页 ,按F12就能看到 ,时间长的一般可以直接用 ,不过cookie已经变成6个了 ,而且加密字段也变了
建议参考并按着下面链接里的py代码来改
https://www.cnblogs.com/Eeyhan/p/14971034.html

TOP

回复 7# Five66


   有现成的代码吗? 链接中好像N年前的了

TOP

回复 8# 小白龙


    不想弄也懒得弄 ,都差不多的 ,自己看着来改和弄

TOP

返回列表