Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例
作者:FancyPig | 发布时间: | 更新时间:
杂谈
最近很多网友表示比较懒,但是curl命令却很香,浏览器里就可以自动获取,然后,有没有什么方式能快速转换成其他格式的代码呢?接下来我们将使用猪猪的新工具Curl命令在线转换工具
在线工具
效果截图

支持转换代码
- Ansible
- C
- CFML
- Dart
- Elixir
- Go
- Java
- JavaScript
- JSON
- Node.js - Axios
- Node.js - node-fetch
- Node.js - request
- MATLAB
- PHP
- Python
- R
- Ruby
- Rust
- Strest
案例:如何通过该工具快速生成Python脚本 | 完成猪猪网站的签到
首先,我们需要F12打开浏览器的开发者工具
右侧选择网络>Fetch/XHR

这时我们可以进行签到并抓取相关的接口请求,我们点击签到领取今日奖励

可以看到签到成功

这时,我们可以右键 复制>以cURL(bash)格式复制

这样,我们就获取了curl命令
curl 'https://www.pigsec.cn/wp-admin/admin-ajax.php' \
-H 'Accept: application/json, text/javascript, */*; q=0.01' \
-H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \
-H 'Cookie: 这里Cookie我们进行了隐藏,您抓取的时候会有对应的' \
-H 'Origin: https://www.pigsec.cn' \
-H 'Referer: https://www.pigsec.cn/' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'sec-ch-ua: "Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "Windows"' \
--data-raw 'action=user_checkin' \
--compressed
其实你现在放到宝塔面板里都可以!选择Shell脚本,将刚才的命令粘贴进去,然后选择比方说每天0点执行,这样就可以完成自动化的签到

当然,我们上面说是可以转成Python的,我们这里就需要使用猪猪的Curl命令在线转换工具


然后点击复制到剪贴板,我们可以创建一个python文件
sign.py
import requests
headers = {
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
'Connection': 'keep-alive',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Cookie': '这里Cookie我们进行了隐藏,您抓取的时候会有对应的',
'Origin': 'https://www.pigsec.cn',
'Referer': 'https://www.pigsec.cn/',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36',
'X-Requested-With': 'XMLHttpRequest',
'sec-ch-ua': '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
}
data = {
'action': 'user_checkin',
}
response = requests.post('https://www.pigsec.cn/wp-admin/admin-ajax.php', headers=headers, data=data)
然后我们运行就可以进行自由的签到了
python sign.py
当然,你也可以放到服务器上进行定时签到,这里我们将其放到了/www/fancypig_tool/路径下

这里面我们讲一下,为什么转成Python,因为,很多人需要在进行进一步的开发,譬如抓取登录的接口,这样就可以实现每次先登录,获取到Cookie再签到!否则,像上述方式15天就需要更换一次Cookie就比较麻烦了!
有热心网友分享了相应的教程,大家也可以参考
实际上就不需要像下文这样,使用BurpSuite抓包了,我们直接在浏览器里就可以生成和下文一样的代码
后者则是做了先登录、再签到的操作,这样可以保证cookie每次都是最新的
是不是还挺简单的,那么既然有这样的操作,各位网友是不是可以脑洞大开一下,可以应用到比方说学校的一些在线签到?
或者之前树洞的流量不够用?每天签到走起!一天282MB,一年就可以白嫖100多GB的流量

再比方说,一些组队抢东西的,宝塔双十一抢企业版授权的活动
你可以看到活动还没有开始,但是我们就可以通过请求接口的方式,快速生成对应的脚本,到时候活动开始,直接运行脚本就可以抢到授权了,这也是为什么很多普通用户抢东西抢不到的原因😊

当然,上面我们说的都只是最简单的场景,通常商家可能还会使用验证码的机制,这时,我们可能需要验证码对抗的技术来解决,比方说有付费识别验证码的API,也有一些普通验证码可以绕过的方法,后面我们在逐渐进行分享!
源码
如果您也想部署到自己的服务器,修改版权在进行运营,您可以选择下载源码