您好,登錄后才能下訂單哦!
小編給大家分享一下python爬蟲中怎樣使用http請(qǐng)求,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
http 協(xié)議有六種請(qǐng)求方法,get,head,put,delete,post,options,我們有時(shí)候需要用到 PUT 方式或者 DELETE 方式請(qǐng)求。
PUT:這個(gè)方法比較少見。HTML 表單也不支持這個(gè)。本質(zhì)上來講, PUT 和 POST 極為相似,都是向服務(wù)器發(fā)送數(shù)據(jù),但它們之間有一個(gè)重要區(qū)別,PUT 通常指定了資源的存放位置,而 POST 則沒有,POST 的數(shù)據(jù)存放位置由服務(wù)器自己決定。 DELETE:刪除某一個(gè)資源。基本上這個(gè)也很少見,不過還是有一些地方比如 amazon 的 S3 云服務(wù)里面就用的這個(gè)方法來刪除資源。
如果要使用 HTTP PUT 和 DELETE ,只能使用比較低層的 httplib 庫。雖然如此,我們還是能通過下面的方式,使 urllib2 能夠發(fā)出 PUT 或 DELETE 的請(qǐng)求,不過用的次數(shù)的確是少,在這里提一下。
import urllib2 request = urllib2.Request(uri, data=data) request.get_method = lambda: 'PUT' # or 'DELETE' response = urllib2.urlopen(request)
拓展:使用 DebugLog
可以通過下面的方法把 Debug Log 打開,這樣收發(fā)包的內(nèi)容就會(huì)在屏幕上打印出來,方便調(diào)試,這個(gè)也不太常用,僅提一下
import urllib2 httpHandler = urllib2.HTTPHandler(debuglevel=1) httpsHandler = urllib2.HTTPSHandler(debuglevel=1) opener = urllib2.build_opener(httpHandler, httpsHandler) urllib2.install_opener(opener) response = urllib2.urlopen('http://www.baidu.com')
看完了這篇文章,相信你對(duì)python爬蟲中怎樣使用http請(qǐng)求有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。