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)
header? 哪去了 234657812 发表于 2021-7-13 14:23
header? 哪去了
header还没写,视频里没写header也可以得到结果,header在视频后面 不2b的铅笔 发表于 2021-7-13 14:40
header还没写,视频里没写header也可以得到结果,header在视频后面
把header写上试试 234657812 发表于 2021-7-13 14:54
把header写上试试
试了一下还是不行,得到的还是几百行的网页代码,感觉是提交的formdata出了问题 不2b的铅笔 发表于 2021-7-13 15:27
试了一下还是不行,得到的还是几百行的网页代码,感觉是提交的formdata出了问题
现在使用urllib这个模块的没几个人了吧 wp231957 发表于 2021-7-13 15:37
现在使用urllib这个模块的没几个人了吧
初学小白,还在跟着老视频学{:10_329:} {:10_254:} 有加密的,lts是时间戳,salt是时间戳加随机数,改一下试试行不行 初学,不要用这种网站练手。用静态网页 不2b的铅笔 发表于 2021-7-13 15:44
初学小白,还在跟着老视频学
你的 data 中的键值对,值前面都多了个空格,全部去掉即可
Twilight6 发表于 2021-7-14 08:10
你的 data 中的键值对,值前面都多了个空格,全部去掉即可
感谢大佬{:10_254:}
页:
[1]