小編給大家分享一下python爬蟲urllib中的post怎樣實(shí)現(xiàn),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、廣陽ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的廣陽網(wǎng)站制作公司一、urllib
urllib作為Python的標(biāo)準(zhǔn)庫,基本上涵蓋了基礎(chǔ)的網(wǎng)絡(luò)請求功能。
二、發(fā)起POST請求
urlopen()默認(rèn)的訪問方式是GET,當(dāng)在urlopen()方法中傳入data參數(shù)時(shí),則會發(fā)起POST請求。注意:傳遞的data數(shù)據(jù)需要為bytes格式。timeout參數(shù)還可以設(shè)置超時(shí)時(shí)間,如果請求時(shí)間超出,那么就會拋出異常。
from urllib import request resp = request.urlopen('http://httpbin.org/post', data=b'word=hello', timeout=10) print(resp.read().decode()) 1234
三、使用帶參數(shù)的POST方法:
>>> import urllib >>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) >>> f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query", params) >>> print f.read() 1234
以上是python爬蟲urllib中的post怎樣實(shí)現(xiàn)的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!