文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux curl命令中 HTTP 302的处理方法

2023-06-16 21:01

关注

本篇内容主要讲解“Linux curl命令中 HTTP 302的处理方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux curl命令中 HTTP 302的处理方法”吧!

Linux系统中使用curl命令时,偶尔会遇到一些URL跳转到新的URL,即HTTP中的3XX(redirection,重定向,如HTTP 302 )。

$curl -s -I $URL > log

这时在返回的报文中,有Location字段标明了新的URL。

$cat log HTTP/1.1 302 Found Expires: -1 Cache-Control: private, max-age=0Pragma: no-cache Location: http://182.118.2.11/youku/557186***52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4 Content-type: text/html Connection: close Date: Tue, 0***pr 2011 08:37:07 GMT Server: F_LIGHTY_TJ8

当我试图获取这个新的URL,再进行curl时,总是报HTTP 400 (Bad Request,错误的请求)。

$URL=`cat log | grep '^Location' | cut -f2 -d ' ' ` $curl -s -I $URL > log $cat log HTTP/1.1 400 Bad RequestContent-Type: text/html Content-Length: 349 Connection: close Date: Tue, 0***pr 2011 08:32:04 GMT Server: YOUKU.ZZ

直接将新的URL打印出来,复制粘贴再curl,却没有问题 。

$curl -s -I http://182.118.2.11/youku/557186***52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4 HTTP/1.1 200 OK Content-Type: video/MP4 Accept-Ranges: bytes ETag: "392853628"Last-Modified: Fri, 12 Nov 2010 21:48:23 GMT Content-Length: 19971197 Connection: close Date: Tue, 0***pr 2011 08:41:18 GMT Server: YOUKU.ZZ

百思不得其解!

***。发现这个新的$URL中和“http://182.118.2.11/youku/557186***52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4”并不完全相同,$URl的结尾多了一个‘0A’换行符。

$echo $URL > url_1 $echo http://182.118.2.11/youku/557186***52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4 > url_2 $hexdump url_10000000 7468 7074 2f3a 312f 3238 312e 3831 322e0000010 312e 2f31 6f79 6b75 2f75 3935 3337 45380000020 3244 4637 3335 3834 3831 4239 4144 43360000030 4533 3941 302f 3033 3030 3138 3031 34370000040 4443 4244 3136 3734 3936 3036 3932 36390000050 3243 3434 3132 4541 4438 2d38 3243 33410000060 312d 4442 2d39 3437 4341 462d 4235 37300000070 4131 3439 3345 2e33 706d 0d34 000a$hexdump url_20000000 7468 7074 2f3a 312f 3238 312e 3831 322e0000010 312e 2f31 6f79 6b75 2f75 3935 3337 45380000020 3244 4637 3335 3834 3831 4239 4144 43360000030 4533 3941 302f 3033 3030 3138 3031 34370000040 4443 4244 3136 3734 3936 3036 3932 36390000050 3243 3434 3132 4541 4438 2d38 3243 33410000060 312d 4442 2d39 3437 4341 462d 4235 37300000070 4131 3439 3345 2e33 706d 0a34

去掉这个换行符,一切OK

URL=`cat log | grep '^Location' | cut -f2 -d ' ' |sed 's/\r//' ` Been dazed and confused for so long

到此,相信大家对“Linux curl命令中 HTTP 302的处理方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯