国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中http請求方法庫匯總

2020-01-04 17:52:02
字體:
供稿:網(wǎng)友
最近在使用python做接口測試,發(fā)現(xiàn)python中http請求方法有許多種,今天抽點(diǎn)時(shí)間把相關(guān)內(nèi)容整理,對python http請求相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
 

最近在使用python做接口測試,發(fā)現(xiàn)python中http請求方法有許多種,今天抽點(diǎn)時(shí)間把相關(guān)內(nèi)容整理,分享給大家,具體內(nèi)容如下所示:

一、python自帶庫----urllib2

python自帶庫urllib2使用的比較多,簡單使用如下:

import urllib2response = urllib2.urlopen('http://localhost:8080/jenkins/api/json?pretty=true')print response.read() 

簡單的get請求

import urllib2import urllibpost_data = urllib.urlencode({})response = urllib2.urlopen('http://localhost:8080/, post_data)print response.read()print response.getheaders() 

這就是最簡單的urllib2發(fā)送post例子。代碼比較多

二、python自帶庫--httplib

httplib是一個相對底層的http請求模塊,urlib就是基于httplib封裝的。簡單使用如下:

import httplibconn = httplib.HTTPConnection("www.python.org")conn.request("GET", "/index.html")r1 = conn.getresponse()print r1.status, r1.reasondata1 = r1.read()conn.request("GET", "/parrot.spam")r2 = conn.getresponse()data2 = r2.read()conn.close() 

簡單的get請求

我們再來看post請求

import httplib, urllibparams = 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 dataconn.close() 

是不是覺得太復(fù)雜了。每次寫還得再翻文檔,看看第三種吧

三、第三方庫--requests

發(fā)請get請求超級簡單:

print requests.get('http://localhost:8080).text 

就一句話,再來看看post請求

payload = {'key1': 'value1', 'key2': 'value2'}r = requests.post("http://httpbin.org/post", data=payload)print r.text 

也很簡單。

再看看如果要認(rèn)證:

url = 'http://localhost:8080'r = requests.post(url, data={}, auth=HTTPBasicAuth('admin', 'admin'))print r.status_codeprint r.headersprint r.reason 

是不是比urllib2更簡單多了吧,且requests自帶json解析。這點(diǎn)非常棒

python中的http請求

import urllibparams = urllib.urlencode({key:value,key:value})resultHtml = urllib.urlopen('[API or 網(wǎng)址]',params)result = resultHtml.read()print result

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毕节市| 鄂托克前旗| 荔波县| 乌恰县| 海门市| 浮梁县| 汤原县| 安乡县| 阿瓦提县| 博乐市| 浙江省| 金寨县| 尖扎县| 兰州市| 饶平县| 林周县| 枣阳市| 三门县| 道真| 乌鲁木齐市| 星座| 聊城市| 宜兴市| 普格县| 册亨县| 香河县| 南康市| 龙州县| 稻城县| 伊通| 江城| 江永县| 汶上县| 甘孜| 桃江县| 宁强县| 衡南县| 瓮安县| 贵州省| 精河县| 甘肃省|