linux c语 curl代码_偷懒必备工具——一键生成爬虫代码

本文介绍如何使用Chrome开发者工具和Postman快速将网络请求转化为Python代码。通过简单的步骤,可以高效地复制请求头并生成可用于Python的网络请求代码。

b74d3f2ecd1a0d3e3fce6a1fb804fe6d.png

我们在构建网络请求的时候,不可避免地要添加请求头(headers),以mdn学习区为例(https://developer.mozilla.org/zh-CN/docs/learn),我们的请求头是这样的:

b2cbf624c717196a2e524cf87fe576de.png

一般来说,我们只要添加user-agentcookie就能满足绝大部分需求了,Python代码如下:

3e6922683f7e24c3f39a06e914dd1025.png

但是有些请求,我们要把特定的headers参数添加上才能获得正确的网络响应,不知道哪个参数是必要的情况下,就要先把所有参数都添加上,再逐个排除。

但是手动复制粘贴headers字典里的每一个键值对太费事了,一个不那么方便的解决方案:

  • 正则表达式或者直接字符串替换,把headers字符串拷贝下来,转化为字典

有没有把网络请求快速构建成Python代码的方法呢?这里给大家介绍两个:

  • 网站在线转换
  • Postman

抓取网站:https://developer.mozilla.org/zh-CN/docs/learn

网站在线转换

1,Chrome打开开发者选项(f12),network选项卡,刷新页面,获取请求,找到页面信息对应的请求 (通过请求的名称、后缀和response来判断)

07d721a6e2585da20706ffc22e447d74.png

2,右键,copy,copy as cURL (bash),注意不是【copy as cURL (cmd)】

29b996e7a0616b95715e8ffdb0b20424.png

3,打开网站,https://curl.trillworks.com/,粘贴cURL (bash)到左边curl command,右边会自动出Python代码

ec6dc8bfd298ae34871ba118da067420.png

4,生成代码如下图

2a8d86268fd0b13f228ec7fcfdd6f087.png

5,print(response.text) 就可以打印网页源代码啦!

Postman

1,下载postman (Chrome有个postman的插件,操作应该差不多)

2,打开postman,弹出的界面可以直接关掉

0c433c32f12ac5357d8045b873067c63.png

3,import,paste raw text,在Chrome里复制curl(bash),粘贴到下面的对话框里,点击import按钮

fc84a26b9008d64d1c1fade252c30478.png

4,点击send,模拟网络请求,下方可查看源代码

226a1c4d6ca6e6185a7c94ff444b411c.png

5,确保源代码正常后,点击code

3a04fca75ba29a78d2d1e729fea5ba72.png

6,左上角可以选择编程语言,右上角复制到剪贴板

3954fdd41786d0c10f826d4b23b90d50.png
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值