本篇內容主要講解“Linux curl命令中 HTTP 302的處理方法”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“Linux curl命令中 HTTP 302的處理方法”吧!
Linux系統中使用curl命令時(shí),偶爾會(huì )遇到一些URL跳轉到新的URL,即HTTP中的3XX(redirection,重定向,如HTTP 302 )。
$curl -s -I $URL > log
這時(shí)在返回的報文中,有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
當我試圖獲取這個(gè)新的URL,再進(jìn)行curl時(shí),總是報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打印出來(lái),復制粘貼再curl,卻沒(méi)有問(wèn)題 。
$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ā)現這個(gè)新的$URL中和“http://182.118.2.11/youku/557186***52945820CFCE162719/03000811074CDDB614769602996C24421AE8D8-C2A3-1BD9-74AC-F5B071A94E33.MP4”并不完全相同,$URl的結尾多了一個(gè)‘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
去掉這個(gè)換行符,一切OK
URL=`cat log | grep '^Location' | cut -f2 -d ' ' |sed 's/\r//' ` Been dazed and confused for so long
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站