最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中http請求方法庫匯總

 更新時間:2016年01月06日 16:12:19   作者:Believer007  
最近在使用python做接口測試,發(fā)現(xiàn)python中http請求方法有許多種,今天抽點時間把相關內容整理,對python http請求相關知識感興趣的朋友一起學習吧

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

一、python自帶庫----urllib2

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

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

簡單的get請求

import urllib2
import urllib
post_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 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() 

簡單的get請求

我們再來看post請求

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() 

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

三、第三方庫--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 

也很簡單。

再看看如果要認證:

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

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

python中的http請求

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

相關文章

  • Python利用PyPDF2快速拆分PDF文檔

    Python利用PyPDF2快速拆分PDF文檔

    很多時候需要拆分PDF,但是大部分需要付費,免費的限制很多,本文就使用Python快速拆分PDF文檔,具有一定的參考價值,感興趣的可以了解一下
    2021-07-07
  • Python3之亂碼\xe6\x97\xa0\xe6\xb3\x95處理方式

    Python3之亂碼\xe6\x97\xa0\xe6\xb3\x95處理方式

    這篇文章主要介紹了Python3之亂碼\xe6\x97\xa0\xe6\xb3\x95處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python實現(xiàn)聚類算法原理

    python實現(xiàn)聚類算法原理

    這篇文章主要為大家詳細介紹了python實現(xiàn)聚類算法原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python實現(xiàn)簡單加密解密機制

    python實現(xiàn)簡單加密解密機制

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單加密解密機制,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python 連接 MySQL 的幾種方法

    Python 連接 MySQL 的幾種方法

    這篇文章主要介紹了Python 連接 MySQL 的幾種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python編程之順序執(zhí)行與程序的主入口詳解

    Python編程之順序執(zhí)行與程序的主入口詳解

    程序從程序入口進入,到程序執(zhí)行結束,大體是按照順序結構執(zhí)行語句、函數(shù)或代碼塊,掌握程序的結構,有利于把握程序的主體框架,下面這篇文章主要給大家介紹了關于Python編程之順序執(zhí)行與程序的主入口的相關資料,需要的朋友可以參考下
    2022-12-12
  • Python使用PEfile模塊實現(xiàn)分析PE文件

    Python使用PEfile模塊實現(xiàn)分析PE文件

    PeFile模塊是Python中一個強大的便攜式第三方PE格式分析工具,用于解析和處理Windows可執(zhí)行文件,本文主要就來講講如何使用PEfile模塊實現(xiàn)分析PE文件,需要的可以參考下
    2023-08-08
  • python實現(xiàn)彈窗祝福效果

    python實現(xiàn)彈窗祝福效果

    這篇文章主要為大家詳細介紹了python實現(xiàn)彈窗祝福效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • pytest基本用法簡介

    pytest基本用法簡介

    這篇文章主要介紹了pytest基本用法簡介,幫助大家更好的利用python進行自動化測試,感興趣的朋友可以了解下
    2021-03-03
  • Anaconda(miniconda)入門使用完全指南

    Anaconda(miniconda)入門使用完全指南

    Conda是一個管理版本和Python環(huán)境的工具,它使用起來非常容易,下面這篇文章主要給大家介紹了關于Anaconda(miniconda)入門使用的相關資料,文中介紹的非常詳細,需要的朋友可以參考下
    2023-02-02

最新評論

都兰县| 东安县| 平遥县| 垫江县| 米泉市| 阿拉尔市| 昔阳县| 昌黎县| 海城市| 娱乐| 天水市| 遵化市| 长武县| 五华县| 平阴县| 惠来县| 梨树县| 张家川| 陆丰市| 平阳县| 濉溪县| 科技| 柳州市| 来安县| 安西县| 德化县| 威宁| 浏阳市| 海淀区| 西林县| 库伦旗| 小金县| 镇赉县| 兴义市| 泽州县| 嘉鱼县| 西和县| 阿拉善左旗| 隆回县| 安西县| 吉林省|