鱼C论坛

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

[已解决]小甲鱼零基础入门学习python.第54讲关于爬虫。他举的第二个例子,借用有道翻译

[复制链接]
发表于 2020-2-11 08:49:10 | 显示全部楼层 |阅读模式

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

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

x
小甲鱼在视频里举了一个例子,就是借用有道进行翻译
按照小甲鱼视频里的说法,找到元素里的notwork,网络
方法为get的是从服务器请求获得数据,为post的是向指定服务器提交被处理的数据

所以要找到post方法才能进行下一步操作,但是我用edge浏览器找到元素中的网络,只有get方法,没有post方法
然后我又用edge浏览器换了金山翻译,还是没有post
我又下载了QQ浏览器,还是没有有post。全都是清一色的get



是浏览器的原因,显示不出来post?还是这些翻译器进行了防护处理,屏蔽了这个post?
那要如何操作呢?这个例子没法实现了吗?
求大神解惑
最佳答案
2020-2-11 10:41:53
本帖最后由 suchocolate 于 2020-2-11 10:45 编辑

有道网页查词是get,单词会加载url后面,
  1. http://dict.youdao.com/w/eng/<单词>
复制代码

有道网页翻译是post,语句会封装成data,url是:
  1. http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule
复制代码

我前几天刚做的简易有道词典,你可以看看:https://fishc.com.cn/thread-155634-1-1.html
QQ浏览器有道.jpg
edge金山.jpg
edge有道.jpg
小甲鱼视频里.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-11 08:55:03 | 显示全部楼层
有时候GET也是能提交数据的
你翻翻GET
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 09:02:02 | 显示全部楼层
你使用谷歌浏览器,查看数据包的时候在network中选择all就可以看到了,我刚刚去看了一次,可以的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 09:22:34 | 显示全部楼层
小s年 发表于 2020-2-11 09:02
你使用谷歌浏览器,查看数据包的时候在network中选择all就可以看到了,我刚刚去看了一次,可以的。

还是没有post方法啊,我挨个翻了52个请求
谷歌浏览器.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 09:23:47 | 显示全部楼层
qiuyouzhi 发表于 2020-2-11 08:55
有时候GET也是能提交数据的
你翻翻GET

我不懂怎么确定是不是能提交数据
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 09:26:36 | 显示全部楼层
qiuyouzhi 发表于 2020-2-11 08:55
有时候GET也是能提交数据的
你翻翻GET

是看里面有没有form date 表单数据吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 10:12:15 | 显示全部楼层
旁观一下下下 一猜就是你的帖
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 10:15:29 | 显示全部楼层
Judie 发表于 2020-2-11 10:12
旁观一下下下 一猜就是你的帖

头大啊,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 10:28:50 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 10:41:53 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suchocolate 于 2020-2-11 10:45 编辑

有道网页查词是get,单词会加载url后面,
  1. http://dict.youdao.com/w/eng/<单词>
复制代码

有道网页翻译是post,语句会封装成data,url是:
  1. http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule
复制代码

我前几天刚做的简易有道词典,你可以看看:https://fishc.com.cn/thread-155634-1-1.html
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 11:43:39 | 显示全部楼层
suchocolate 发表于 2020-2-11 10:41
有道网页查词是get,单词会加载url后面,
有道网页翻译是post,语句会封装成data,url是:
我前几天刚做的 ...

我把你的URL复制过去就行了(其实我照着小甲鱼视频里把他的代码敲一遍也可以实现(包括URL和data),只是我想按照他的方法操作,去浏览器里找URL和data,但是我现在都没有在浏览器里找到这个URL和data)

你这个<http://fanyi.youdao.com/translat ... mp;smartresult=rule>URL是从哪里获取的呢
我查看元素里notwork,没有这个Request URL,更别说什么data。
我完全就是把小甲鱼的代码抄了一遍..........................
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 12:05:21 | 显示全部楼层
suchocolate 发表于 2020-2-11 10:41
有道网页查词是get,单词会加载url后面,
有道网页翻译是post,语句会封装成data,url是:
我前几天刚做的 ...

我懂了,其实是有post的,只是我操作有问题。要先把翻译网页调出来,然后把元素里的notwork调出来,此时是没有post的,我之前就是这样找的。要把元素里notwork调出来后再点一下翻译,然后notwork就会增加,然后就会出现post
但是在edge浏览器里,就算出现了post,找到了URL,好像也没有data。不过谷歌浏览器里有
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-20 20:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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