Web:Curl 302问题、登录问题解决
2020-02-28 本文已影响0人
LightingContour
1、302问题
- 场景:Mac上直接使用curl登录网页,like
curl https://我要到的网页.com
- 返回错误信息:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="你需要转到这个地址哦">here</a>.</p>
</body></html>
- 解决方案:
curl带上-L即可
curl -L https://我要到的网页.com
2、登录问题
- 场景:Mac上直接使用curl登录需要登录账户的网页,like
curl https://我要到的需要登录的网页.com
- 返回错误信息:
Error: You must enable cookies on your web browser.
-
解决方案:
是的,你需要cookie
解决方案限定场景:- 使用Chrome等浏览器能登录
- 能下载Chrome插件(FQ)
- Mac机(还没试过Win,有试过的同学可以贴下是否可行)
解决步骤:
- 下载、安装EditThisCookie插件、导出Cookie为网景格式
下载EditThisCookie
设置为网景cookie格式
image.png -
登录需要curl的页面,将Cookie复制出来
image.png - vi或者vim或者nano或者sublimetext之类的,把cookie保存为文件
比如保存为this.cookie - 开心地curl通地址
curl -L(或许可以不加) -b cookie位置 网页 如:curl -L -b ~/this.cookie https://终于能进来啦.com
参考文章
https://www.quyu.net/info/1321.html 我要是能早点搜到它就好了.jpg
https://stackoverflow.com/questions/20905210/curl-302-redirect-not-working-command-line stackflow302问题
https://www.ruanyifeng.com/blog/2011/09/curl.html 一峰老师指南
https://curl.haxx.se/docs/http-cookies.html Curl官方的Cookies格式文档