国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux curl命令中 HTTP 302處理方法

2020-10-14 22:38:07
字體:
來源:轉載
供稿:網(wǎng)友

  Linux系統(tǒng)中使用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=0

  Pragma: no-cache

  Location: http://182.118.2.11/youku/5571865A52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4

  Content-type: text/html

  Connection: close

  Date: Tue, 05 Apr 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 Request

  Content-Type: text/html

  Content-Length: 349

  Connection: close

  Date: Tue, 05 Apr 2011 08:32:04 GMT

  Server: YOUKU.ZZ

  直接將新的URL打印出來,復制粘貼再curl,卻沒有問題 。

  $curl -s -I http://182.118.2.11/youku/5571865A52945820CFCE162719/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, 05 Apr 2011 08:41:18 GMT

  Server: YOUKU.ZZ

  百思不得其解!

  最后。發(fā)現(xiàn)這個新的$URL中和“http://182.118.2.11/youku /5571865A52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8- C2A3-1BD9-74AC-F5B071A94E33.MP4”并不完全相同,$URl的結尾多了一個‘0A’換行符。

  $echo $URL > url_1

  $echo http://182.118.2.11/youku/5571865A52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4 > url_2

  $hexdump url_1

  0000000 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


(責任編輯:VEVB)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石渠县| 青阳县| 微博| 锡林郭勒盟| 汨罗市| 旬阳县| 安徽省| 东阳市| 阳新县| 临夏市| 三明市| 营山县| 永年县| 博野县| 阳城县| 延庆县| 德令哈市| 禄丰县| 边坝县| 乐东| 高雄市| 航空| 祁阳县| 泸定县| 万山特区| 工布江达县| 资中县| 锦州市| 洛川县| 阜康市| 锡林浩特市| 称多县| 昌吉市| 盐山县| 屯门区| 进贤县| 大名县| 大安市| 新宁县| 贵阳市| 绥中县|