鱼C论坛

 找回密码
 立即注册
查看: 1995|回复: 11

[已解决]python爬虫教学案例—有道翻译formdata遇到问题

[复制链接]
发表于 2021-7-13 14:08:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
看到小甲鱼爬虫实战第二个视频,跟着操作,用审查元素获取的formdata提交后打印出来的是网页源代码,但视频里是得到preview里有关翻译结果的内容,我试了一下其他人写的代码里的formdata是可以得到翻译结果的,所以是不是我在审查元素的时候操作错误了?
  1. '''youdao translation'''

  2. import urllib.request as urr
  3. import urllib.parse as urp

  4. url = 'https://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
  5. data = {'i':'dog',
  6.         'from':' AUTO',
  7.         'to': ' AUTO',
  8.         'smartresult': ' dict',
  9.         'client': ' fanyideskweb',
  10.         'salt': ' 16261551048682',
  11.         'sign': ' a5e894973bba172553cecde3659cd0de',
  12.         'lts': ' 1626155104868',
  13.         'bv': ' 8bbb27c604705e76538c26b432b8d8c3',
  14.         'doctype': ' json',
  15.         'version': ' 2.1',
  16.         'keyfrom': ' fanyi.web',
  17.         'action': ' FY_BY_CLICKBUTTION'
  18.         }
  19. data = urp.urlencode(data).encode('utf-8')

  20. response = urr.urlopen(url,data)
  21. html = response.read().decode('utf-8')

  22. print(html)

复制代码

最佳答案
2021-7-14 08:10:53
不2b的铅笔 发表于 2021-7-13 15:44
初学小白,还在跟着老视频学


你的 data 中的键值对,值前面都多了个空格,全部去掉即可

我得到的formdata.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-13 14:23:52 | 显示全部楼层
header? 哪去了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-13 14:40:41 | 显示全部楼层

header还没写,视频里没写header也可以得到结果,header在视频后面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-13 14:54:32 | 显示全部楼层
不2b的铅笔 发表于 2021-7-13 14:40
header还没写,视频里没写header也可以得到结果,header在视频后面

把header写上试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-13 15:27:31 | 显示全部楼层

试了一下还是不行,得到的还是几百行的网页代码,感觉是提交的formdata出了问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-13 15:37:53 From FishC Mobile | 显示全部楼层
不2b的铅笔 发表于 2021-7-13 15:27
试了一下还是不行,得到的还是几百行的网页代码,感觉是提交的formdata出了问题

现在使用urllib这个模块的没几个人了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-13 15:44:19 | 显示全部楼层
wp231957 发表于 2021-7-13 15:37
现在使用urllib这个模块的没几个人了吧

初学小白,还在跟着老视频学
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-13 15:55:12 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-13 22:04:04 | 显示全部楼层
有加密的,lts是时间戳,salt是时间戳加随机数,改一下试试行不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-14 05:31:21 From FishC Mobile | 显示全部楼层
初学,不要用这种网站练手。用静态网页
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-14 08:10:53 | 显示全部楼层    本楼为最佳答案   
不2b的铅笔 发表于 2021-7-13 15:44
初学小白,还在跟着老视频学


你的 data 中的键值对,值前面都多了个空格,全部去掉即可

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-14 09:06:55 | 显示全部楼层
Twilight6 发表于 2021-7-14 08:10
你的 data 中的键值对,值前面都多了个空格,全部去掉即可

感谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-2 01:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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