Web:Curl 302问题、登录问题解决

1、302问题

  • 场景:Mac上直接使用curl登录网页,likecurl 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登录需要登录账户的网页,likecurl https://我要到的需要登录的网页.com
  • 返回错误信息:
Error: You must enable cookies on your web browser.
  • 解决方案:
    是的,你需要cookie
    解决方案限定场景:

    • 使用Chrome等浏览器能登录
    • 能下载Chrome插件(FQ)
    • Mac机(还没试过Win,有试过的同学可以贴下是否可行)

    解决步骤:

    1. 下载、安装EditThisCookie插件、导出Cookie为网景格式
      下载EditThisCookie
      设置为网景cookie格式
      image.png
    2. 登录需要curl的页面,将Cookie复制出来


      image.png
    3. vi或者vim或者nano或者sublimetext之类的,把cookie保存为文件
      比如保存为this.cookie
    4. 开心地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格式文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。