23 requests安裝與使用

2022-05-01 08:45:05 字數 3385 閱讀 8815

在介紹requests庫之前,先貼一下requests官網,當然也可以訪問requests中文**

requests官網給出以下介紹:requests 唯一的乙個非轉基因的 python http 庫,人類可以安全享用。但同時也給出了警告:非專業使用其他 http 庫會導致危險的***,包括:安全缺陷症、冗餘**症、重新發明輪子症、啃文件症、抑鬱、頭疼、甚至死亡。看吧,這就是 requests 的威力!

因為我們安裝的版本是python3.6.6,所以在安裝過程中已經預設幫我們安裝好了pip,我們可以開啟cmd視窗,輸入pip install requests

在網路基礎中,我們介紹到http的8種請求方法,分別是get、head、post、put、delete、trace、options、connect,但是在實際工作中,我們常用的請求方法可能只有6種,get、head、post、put、delete、options。下面我們看看這6種方法如何使用吧。

在介紹如何使用6種請求方法之前,我們先來看一下url組成格式。

protocol://hostname[:port]/path/[:parameter][?query]#fragment

protocol:協議,常用的協議是http

hostname:主機位址可以是網域名稱,也可以是ip位址

port:埠http協議預設埠是:80埠,如果不寫預設就是:80埠

path:路徑由零或多個「/」符號隔開的字串,一般用來表示主機上的乙個目錄或檔案位址。

parameter :引數這是用於指定特殊引數的可選項。

query: 查詢可選,用於給動態網頁(如使用cgi、isapi、php/jsp/asp/asp。net等技術製作的網頁)傳遞引數,可有多個引數,用「&」符號隔開,每個引數的名和值用「=」符號隔開。

fragment:片段用於指定網路資源中的片斷。例如乙個網頁中有多個名詞解釋,可使用fragment直接定位到某一名詞解釋。

get請求有2種情況,一種是帶引數,一種是不帶引數。格式如下:

requests.get(url)

requests.get(url, params= parameter)

上面**中,params是固定寫法,parameter代表引數,在使用requests構造請求前,請先導入requests庫,開啟我們的pycharm ,輸入如下**:

import requests

response1 = requests.get('')

payload =

response2 = requests.get('', params=payload)

print(response1)

print(response2)

上面**將輸出如下內容:

當我們構造乙個請求時,一般來說,都會有響應,**中的response1、response2就是請求的響應。我們可以檢視響應的url、text(響應內容)、content(二進位制響應內容)、json響應內容、raw(原始響應內容)等,使用起來也較為簡單,如下**所示:

response.url

response.text

response.content

response.json

response. raw

當然我們也可以給請求加入headers,有關headers內容,我們在http請求與響應中,已經介紹過,加入headers的get請求格式如下:

import requests

url = ''

response = requests.get(url, headers=headers)

post請求構造起來也比較簡單,格式如下:

requests.post(url, data= parameter)

requests.post(url, json= parameter)

上面**中,params是固定寫法,data/json代表引數型別,為了方便理解,下面我們將構造一些例項, 如下**所示:

import requests

payload =

response = requests.post("", data=payload) # data格式引數

print(response.text)

print(response.url)

print(response.content)

print(response.raw)

print(response.json())

url = ''

payload =

r = requests.post(url, json=payload) # json 格式引數

print(r.text)

我們還可以使用requests上傳檔案,我們在**同級目錄建立report.xml,輸入如下**:

import requests

url = ''

files =

r = requests.post(url, files=files)

print(r.text)

建立格式如下**所示:

requests.put('', data = )

requests.delete('')

requests.head('')

requests.options('')

小結:put、delete、head、options四個請求中,筆者只用過put、delete,使用方法也比較簡單,這裡同樣不做過多介紹,在本章中,我們介紹了如何在windows下安裝requests,如何構造get、head、post、put、delete、options請求,這6種請求中,重點介紹了get、post請求方法,這2種方法在介面測試中也是最常用的請求方法,希望讀者可以詳細閱讀requests中文**。

requests的安裝與簡單運用

requests是python的乙個http客戶端庫,跟urllib,urllib2類似,那為什麼要用requests而不用urllib2呢?官方文件中是這樣說明的 python的標準庫urllib2提供了大部分需要的http功能,但是api太逆天了,乙個簡單的功能就需要一大堆 我也看了下reque...

pythonpip安裝與使用 pip安裝與使用

簡介 檢驗pip是否安裝 python3.x版本命令 pip3 version python2.x版本命令 pip version 若尚未安裝,安裝方法 curl o get pip.py 執行安裝指令碼 sudo python get pip.py pip常用命令 顯示版本和路徑 pip vers...

Struts安裝與使用

struts可以執行在任何乙個支援jsp1.2和servlet2.3的web container中struts將所有的請求提交到同乙個中心控制器,org.apache.struts.action.actionservlet 類 web.xml配置 servlet name action servle...