Python中http請(qǐng)求方法庫(kù)匯總
最近在使用python做接口測(cè)試,發(fā)現(xiàn)python中http請(qǐng)求方法有許多種,今天抽點(diǎn)時(shí)間把相關(guān)內(nèi)容整理,分享給大家,具體內(nèi)容如下所示:
一、python自帶庫(kù)----urllib2
python自帶庫(kù)urllib2使用的比較多,簡(jiǎn)單使用如下:
import urllib2 response = urllib2.urlopen('http://localhost:8080/jenkins/api/json?pretty=true') print response.read()
簡(jiǎn)單的get請(qǐng)求
import urllib2 import urllib post_data = urllib.urlencode({}) response = urllib2.urlopen('http://localhost:8080/, post_data) print response.read() print response.getheaders()
這就是最簡(jiǎn)單的urllib2發(fā)送post例子。代碼比較多
二、python自帶庫(kù)--httplib
httplib是一個(gè)相對(duì)底層的http請(qǐng)求模塊,urlib就是基于httplib封裝的。簡(jiǎn)單使用如下:
import httplib conn = httplib.HTTPConnection("www.python.org") conn.request("GET", "/index.html") r1 = conn.getresponse() print r1.status, r1.reason data1 = r1.read() conn.request("GET", "/parrot.spam") r2 = conn.getresponse() data2 = r2.read() conn.close()
簡(jiǎn)單的get請(qǐng)求
我們?cè)賮?lái)看post請(qǐng)求
import httplib, urllib params = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'}) headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} conn = httplib.HTTPConnection("bugs.python.org") conn.request("POST", "", params, headers) response = conn.getresponse() data = response.read() print data conn.close()
是不是覺(jué)得太復(fù)雜了。每次寫(xiě)還得再翻文檔,看看第三種吧
三、第三方庫(kù)--requests
發(fā)請(qǐng)get請(qǐng)求超級(jí)簡(jiǎn)單:
print requests.get('http://localhost:8080).text
就一句話,再來(lái)看看post請(qǐng)求
payload = {'key1': 'value1', 'key2': 'value2'} r = requests.post("http://httpbin.org/post", data=payload) print r.text
也很簡(jiǎn)單。
再看看如果要認(rèn)證:
url = 'http://localhost:8080' r = requests.post(url, data={}, auth=HTTPBasicAuth('admin', 'admin')) print r.status_code print r.headers print r.reason
是不是比urllib2更簡(jiǎn)單多了吧,且requests自帶json解析。這點(diǎn)非常棒
python中的http請(qǐng)求
import urllib params = urllib.urlencode({key:value,key:value}) resultHtml = urllib.urlopen('[API or 網(wǎng)址]',params) result = resultHtml.read() print result
- Python基于httpx模塊實(shí)現(xiàn)發(fā)送請(qǐng)求
- Python爬蟲(chóng)實(shí)現(xiàn)HTTP網(wǎng)絡(luò)請(qǐng)求多種實(shí)現(xiàn)方式
- Python3自定義http/https請(qǐng)求攔截mitmproxy腳本實(shí)例
- 解決Python發(fā)送Http請(qǐng)求時(shí),中文亂碼的問(wèn)題
- 如何基于Python + requests實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求
- python用requests實(shí)現(xiàn)http請(qǐng)求代碼實(shí)例
- Python使用指定端口進(jìn)行http請(qǐng)求的例子
- 對(duì)Python發(fā)送帶header的http請(qǐng)求方法詳解
- 利用python的socket發(fā)送http(s)請(qǐng)求方法示例
- Python發(fā)送http請(qǐng)求解析返回json的實(shí)例
- Python Http請(qǐng)求json解析庫(kù)用法解析
相關(guān)文章
pandas數(shù)據(jù)拼接的實(shí)現(xiàn)示例
這篇文章主要介紹了pandas數(shù)據(jù)拼接的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04使用Python微信庫(kù)itchat獲得好友和群組已撤回的消息
這篇文章主要介紹了使用Python微信庫(kù)itchat獲得好友和群組已撤回的消息,需要的朋友可以參考下2018-06-06如何解決tensorflow恢復(fù)模型的特定值時(shí)出錯(cuò)
今天小編就為大家分享一篇如何解決tensorflow恢復(fù)模型的特定值時(shí)出錯(cuò),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02使用 Python 合并多個(gè)格式一致的 Excel 文件(推薦)
這篇文章主要介紹了使用 Python 合并多個(gè)格式一致的 Excel 文件,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12使用python進(jìn)行文本預(yù)處理和提取特征的實(shí)例
今天小編就為大家分享一篇使用python進(jìn)行文本預(yù)處理和提取特征的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Python字節(jié)單位轉(zhuǎn)換(將字節(jié)轉(zhuǎn)換為K M G T)
這篇文章主要介紹了Python字節(jié)單位轉(zhuǎn)換(將字節(jié)轉(zhuǎn)換為K M G T),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03利用Python對(duì)中國(guó)500強(qiáng)排行榜數(shù)據(jù)進(jìn)行可視化分析
這篇文章主要介紹了利用Python對(duì)中國(guó)500強(qiáng)排行榜數(shù)據(jù)進(jìn)行可視化分析,從不同角度去對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,可視化展示,下文詳細(xì)內(nèi)容介紹需要的小伙伴可以參考一下2022-05-05