不2b的铅笔 发表于 2021-7-13 14:08:01

python爬虫教学案例—有道翻译formdata遇到问题

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

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

url = 'https://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data = {'i':'dog',
      'from':' AUTO',
      'to': ' AUTO',
      'smartresult': ' dict',
      'client': ' fanyideskweb',
      'salt': ' 16261551048682',
      'sign': ' a5e894973bba172553cecde3659cd0de',
      'lts': ' 1626155104868',
      'bv': ' 8bbb27c604705e76538c26b432b8d8c3',
      'doctype': ' json',
      'version': ' 2.1',
      'keyfrom': ' fanyi.web',
      'action': ' FY_BY_CLICKBUTTION'
      }
data = urp.urlencode(data).encode('utf-8')

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

print(html)


234657812 发表于 2021-7-13 14:23:52

header? 哪去了

不2b的铅笔 发表于 2021-7-13 14:40:41

234657812 发表于 2021-7-13 14:23
header? 哪去了

header还没写,视频里没写header也可以得到结果,header在视频后面

234657812 发表于 2021-7-13 14:54:32

不2b的铅笔 发表于 2021-7-13 14:40
header还没写,视频里没写header也可以得到结果,header在视频后面

把header写上试试

不2b的铅笔 发表于 2021-7-13 15:27:31

234657812 发表于 2021-7-13 14:54
把header写上试试

试了一下还是不行,得到的还是几百行的网页代码,感觉是提交的formdata出了问题

wp231957 发表于 2021-7-13 15:37:53

不2b的铅笔 发表于 2021-7-13 15:27
试了一下还是不行,得到的还是几百行的网页代码,感觉是提交的formdata出了问题

现在使用urllib这个模块的没几个人了吧

不2b的铅笔 发表于 2021-7-13 15:44:19

wp231957 发表于 2021-7-13 15:37
现在使用urllib这个模块的没几个人了吧

初学小白,还在跟着老视频学{:10_329:}

Kayko 发表于 2021-7-13 15:55:12

{:10_254:}

rowdoge 发表于 2021-7-13 22:04:04

有加密的,lts是时间戳,salt是时间戳加随机数,改一下试试行不行

kaohsing 发表于 2021-7-14 05:31:21

初学,不要用这种网站练手。用静态网页

Twilight6 发表于 2021-7-14 08:10:53

不2b的铅笔 发表于 2021-7-13 15:44
初学小白,还在跟着老视频学


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

不2b的铅笔 发表于 2021-7-14 09:06:55

Twilight6 发表于 2021-7-14 08:10
你的 data 中的键值对,值前面都多了个空格,全部去掉即可

感谢大佬{:10_254:}
页: [1]
查看完整版本: python爬虫教学案例—有道翻译formdata遇到问题