自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux curl命令中 HTTP 302處理

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

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/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

百思不得其解!

***。發(fā)現(xiàn)這個新的$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進程與作業(yè)的區(qū)別及相關命令
  4. Linux下利用ext3grep恢復被刪除的文件
  5. Novell交易還未完成 SUSE Linux何去何從?

 

 

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

2009-08-27 09:57:24

Power7處理器

2012-11-16 15:10:08

處理器芯片22nm

2025-02-13 00:34:22

Spring對象系統(tǒng)

2012-06-01 15:39:46

休眠狀態(tài)墓碑狀態(tài)

2011-04-25 13:06:57

iPad2蘋果A5處理器

2010-04-26 16:43:24

IBM POWER4處

2012-09-19 15:04:29

AndroidFirefox

2009-09-09 16:47:31

Power 7處理器

2010-02-11 12:47:39

IBM Power7處

2010-04-28 13:40:44

至強7500處理器

2013-08-29 09:36:52

Power8處理器Watson

2009-05-05 13:29:26

Nehalemintel服務器

2009-11-10 10:37:06

2012-11-12 11:35:21

英特爾安騰Itanium 950

2010-11-26 14:40:16

ARM

2018-10-11 09:33:51

Kafka消息處理

2010-03-12 09:47:22

2017-08-04 09:22:58

AMDRyzen 1920處理器

2023-03-09 09:43:56

架構技術

2018-04-27 14:18:01

點贊
收藏

51CTO技術棧公眾號