成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux curl命令中 HTTP 302處理

系統 Linux
在Linux系統中使用curl命令時,偶爾會遇到一些URL跳轉到新的URL,即HTTP中的3XX。若此時你不知道該如何解決,那么請看看下面這篇文章,說不定會對你有幫助呦!

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=0
Pragma: 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 Request
Content-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_1
0000000 7468 7074 2f3a 312f 3238 312e 3831 322e
0000010 312e 2f31 6f79 6b75 2f75 3935 3337 4538
0000020 3244 4637 3335 3834 3831 4239 4144 4336
0000030 4533 3941 302f 3033 3030 3138 3031 3437
0000040 4443 4244 3136 3734 3936 3036 3932 3639
0000050 3243 3434 3132 4541 4438 2d38 3243 3341
0000060 312d 4442 2d39 3437 4341 462d 4235 3730
0000070 4131 3439 3345 2e33 706d 0d34 000a
$hexdump url_2
0000000 7468 7074 2f3a 312f 3238 312e 3831 322e
0000010 312e 2f31 6f79 6b75 2f75 3935 3337 4538
0000020 3244 4637 3335 3834 3831 4239 4144 4336
0000030 4533 3941 302f 3033 3030 3138 3031 3437
0000040 4443 4244 3136 3734 3936 3036 3932 3639
0000050 3243 3434 3132 4541 4438 2d38 3243 3341
0000060 312d 4442 2d39 3437 4341 462d 4235 3730
0000070 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

【編輯推薦】

  1. Linux文件分割與合并:split&cat
  2. 聚焦Linux合作峰會2011:五大議題
  3. Linux進程與作業的區別及相關命令
  4. Linux下利用ext3grep恢復被刪除的文件
  5. Novell交易還未完成 SUSE Linux何去何從?

 

 

責任編輯:馮宇 來源: Linux社區
相關推薦

2009-08-27 09:57:24

Power7處理器

2012-11-16 15:10:08

處理器芯片22nm

2025-02-13 00:34:22

Spring對象系統

2012-06-01 15:39:46

休眠狀態墓碑狀態

2010-04-26 16:43:24

IBM POWER4處

2011-04-25 13:06:57

iPad2蘋果A5處理器

2012-09-19 15:04:29

AndroidFirefox

2010-04-28 13:40:44

至強7500處理器

2009-09-09 16:47:31

Power 7處理器

2010-02-11 12:47:39

IBM Power7處

2009-11-10 10:37:06

2013-08-29 09:36:52

Power8處理器Watson

2009-05-05 13:29:26

Nehalemintel服務器

2010-11-26 14:40:16

ARM

2012-11-12 11:35:21

英特爾安騰Itanium 950

2018-10-11 09:33:51

Kafka消息處理

2017-08-04 09:22:58

AMDRyzen 1920處理器

2010-03-12 09:47:22

2023-03-09 09:43:56

架構技術

2018-04-27 14:18:01

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品视频免费在线观看 | 中文字幕久久精品 | 91午夜在线 | 九九视频在线观看 | 男人的天堂在线视频 | 欧美激情国产日韩精品一区18 | 欧美一区二区三区在线播放 | 一级高清免费毛片 | 免费观看国产视频在线 | 国产成人精品一区二三区在线观看 | 欧美久久久久 | 91九色视频 | 免费色网址| 国精久久| 91传媒在线观看 | 日韩中文一区二区三区 | 成人国产在线观看 | 国产性网| 日韩精品一区在线观看 | 日韩亚洲一区二区 | 国产一区二区三区欧美 | 天天干夜夜操 | 99久久精品免费看国产四区 | 亚洲国产精品一区二区三区 | 激情网站| 精品一区二区三区日本 | 国产欧美一区二区久久性色99 | 亚洲欧美日韩久久 | 日韩中文字幕在线免费 | 中文字幕精品一区二区三区精品 | av免费网址| 亚洲精品福利在线 | a视频在线| 热久久999 | 免费看欧美一级片 | 一级毛片在线看 | 日韩中文字幕在线观看 | 激情五月婷婷综合 | www.蜜桃av | 91精品国产91久久久久久最新 | 中文字幕二区三区 |