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

Python中requests庫的基本概念與具體使用方法

 更新時間:2022年08月11日 09:36:52   作者:A-L-Kun  
requests庫是用python編寫的基于urllib,requests唯一的一個非轉(zhuǎn)基因的Python HTTP庫,下面這篇文章主要給大家介紹了關(guān)于Python中requests庫的基本概念與具體使用方法,需要的朋友可以參考下

一、 基本概念

1、 簡介

requests 模塊是 python 基于 urllib,采用 Apache2 Licensed 開源協(xié)議的 HTTP 庫。它比 urllib 更加方便,可以節(jié)約我們大量的工作,完全滿足 HTTP 測試需求。Requests 的哲學(xué)是以 PEP 20 的習(xí)語為中心開發(fā)的,所以它比 urllib 更加 Pythoner

2、 獲取

通過 pip install requests 安裝 requests 庫

導(dǎo)包:

import requests

3、 http 協(xié)議

http ,超文本傳輸協(xié)議,是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。所有的WWW文件都必須遵守這個標(biāo)準(zhǔn)。設(shè)計HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法,HTTP是一種基于"請求與響應(yīng)"模式的、無狀態(tài)的應(yīng)用層協(xié)議。HTTP協(xié)議采用URL作為定位網(wǎng)絡(luò)資源的的標(biāo)識符

3.1 URL

統(tǒng)一資源定位符是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源地址?;ヂ?lián)網(wǎng)上的每一個文件都有一個唯一的 URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它

URL 的一般語法格式為:

protocol://host[:port]/path/[?query]#fragment
http://www.itcast.cn/index.html?name=andy&age=18#link
組成說明
protocol通信協(xié)議,常用:http、https 等
host主機(jī)(域名)
port端口號,可選,省略時候使用方案的默認(rèn)端口,如:http的默認(rèn)端口為80
path路徑,由零或多個 ‘/’ 符號隔開的字符串,一般用來表示主機(jī)上的一個目錄或文件地址
query參數(shù),以鍵值對的形式通過 & 來連接
fragment片段,# 后面內(nèi)容常見于鏈接 錨點

url是通過HTTP協(xié)議存取資源的的Internet路徑,一個URL對應(yīng)一個數(shù)據(jù)資源

3.2 常用 http 請求方法

方法說明
GET請求獲取URL位置的資源
HEAD請求獲取URL位置資源的響應(yīng)消息報告,即獲得資源的頭部信息
POST請求向URL位置的資源后附加新的消息
PUT請求向URL位置存儲一個資源,覆蓋原URL位置的資源
PATCH請求局部更新URL位置的資源,即改變該處資源的部分內(nèi)容
DELETE請求刪除URL位置存儲的資源

GET,HEAD是從服務(wù)器獲取信息到本地,PUT,POST,PATCH,DELETE是從本地向服務(wù)器提交信息。通過URL和命令管理資源,操作獨立無狀態(tài),網(wǎng)絡(luò)通道及服務(wù)器成了黑盒子

二、 使用方法

1、 基本語法

requests 庫中的方法

方法說明
requsts.requst()構(gòu)造一個請求,最基本的方法,是下面方法的支撐
requsts.get()獲取網(wǎng)頁,對應(yīng)HTTP中的GET方法
requsts.post()向網(wǎng)頁提交信息,對應(yīng)HTTP中的POST方法
requsts.head()獲取html網(wǎng)頁的頭信息,對應(yīng)HTTP中的HEAD方法
requsts.put()向html提交put方法,對應(yīng)HTTP中的PUT方法
requsts.patch()向html網(wǎng)頁提交局部請求修改的的請求,對應(yīng)HTTP中的PATCH方法
requsts.delete()向html提交刪除請求,對應(yīng)HTTP中的DELETE方法

主要使用 get 和 post 方法

2、 具體使用方法

2.1 get

2.1.1 基本語法

resp = requests.get(url="http://www.baidu.com")
print(resp) 

resp 是一個Response對象,一個包含服務(wù)器資源的對象

2.1.2 常用參數(shù)

參數(shù)類型作用
params字典url為基準(zhǔn)的url地址,不包含查詢參數(shù);該方法會自動對params字典編碼,然后和url拼接
url字符串requests 發(fā)起請求的地址
headers字典請求頭,發(fā)送請求的過程中請求的附加內(nèi)容攜帶著一些必要的參數(shù)
cookies字典攜帶登錄狀態(tài)
proxies字典用來設(shè)置代理 ip 服務(wù)器
timeout整型用于設(shè)定超時時間, 單位為秒

2.2 post

2.2.1 基本語法

word = input("please input a word")
url = "https://fanyi.baidu.com/sug"
data = {  
    "kw": word,
}
headers = {
    'User-Agent': "Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 96.0.4664 .93 Safari / 537.36",
}
resp = requests.get(url=url, data=data, headers=headers)
print(resp.json())

2.2.2 常用參數(shù)

參數(shù)類型作用
data字典作為向服務(wù)器提供或提交資源時提交,主要用于 post 請求
json字典json格式的數(shù)據(jù), json合適在相關(guān)的html

注意:

  • data 和 params 的區(qū)別是: data提交的數(shù)據(jù)并不放在url鏈接里, 而是放在url鏈接對應(yīng)位置的地方作為數(shù)據(jù)來存儲
  • data 和 json 的作用類似,適用方法相同
  • get 里面的參數(shù)大部分也適用

2.3 response

屬性說明
resp.status_codehttp請求的返回狀態(tài),若為200則表示請求成功。
resp.raise_for_status()該語句在方法內(nèi)部判斷resp.status_code是否等于200,如果不等于,則拋出異常
resp.texthttp響應(yīng)內(nèi)容的字符串形式,即返回的頁面內(nèi)容
resp.encoding從http header 中猜測的相應(yīng)內(nèi)容編碼方式
resp.apparent_encoding從內(nèi)容中分析出的響應(yīng)內(nèi)容編碼方式(備選編碼方式)
resp.contenthttp響應(yīng)內(nèi)容的二進(jìn)制形式
resp.json()得到對應(yīng)的 json 格式的數(shù)據(jù),類似于字典

2.4 head

2.4.1 基本語法

url = "http://www.baidu.com"
headers = {
    'User-Agent': "Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 96.0.4664 .93 Safari / 537.36",
}
resp = requests.head(url=url)
print(resp.headers)  

resp.headers 方法反饋頭部內(nèi)容,很少網(wǎng)絡(luò)流量獲得概要信息

2.5 put

python接口自動化

  • put請求的作用:更新資源

其語法和 post 請求的語法類似

put 和 post 區(qū)別:

  • 新建一條記錄的話就用post
  • POST 方法被用于請求源服務(wù)器接受請求中的實體作為請求資源的一個新的從屬物
  • 更新一條記錄的話就用put
  • PUT方法請求服務(wù)器去把請求里的實體存儲在請求URI標(biāo)識下

總結(jié)

到此這篇關(guān)于Python中requests庫的基本概念與具體使用方法的文章就介紹到這了,更多相關(guān)Python中requests庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python項目對接釘釘SDK的實現(xiàn)

    python項目對接釘釘SDK的實現(xiàn)

    這篇文章主要介紹了python項目對接釘釘SDK的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python根據(jù)多個文件名批量查找文件

    python根據(jù)多個文件名批量查找文件

    這篇文章主要為大家詳細(xì)介紹了python根據(jù)多個文件名批量查找文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 新年快樂! python實現(xiàn)絢爛的煙花綻放效果

    新年快樂! python實現(xiàn)絢爛的煙花綻放效果

    這篇文章主要為大家詳細(xì)介紹了python利用可視化技巧實現(xiàn)煙花綻放效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 瀏覽器常用基本操作之python3+selenium4自動化測試(基礎(chǔ)篇3)

    瀏覽器常用基本操作之python3+selenium4自動化測試(基礎(chǔ)篇3)

    瀏覽器常用基本操作有很多種,今天給大家介紹python3+selenium4自動化測試的操作方法,是最最基礎(chǔ)的一篇,對python3 selenium4自動化測試相關(guān)知識感興趣的朋友一起看看吧
    2021-05-05
  • python中如何使用分步式進(jìn)程計算詳解

    python中如何使用分步式進(jìn)程計算詳解

    抽了點時間體驗了一把python分布式進(jìn)程,有點像分布式計算的意思,這篇文章主要給大家介紹了關(guān)于python中如何使用分步式進(jìn)程計算的相關(guān)資料,需要的朋友可以參考下
    2019-03-03
  • Python使用urllib模塊對URL網(wǎng)址中的中文編碼與解碼實例詳解

    Python使用urllib模塊對URL網(wǎng)址中的中文編碼與解碼實例詳解

    這篇文章主要介紹了Python使用urllib模塊對URL網(wǎng)址中的中文編碼與解碼(Python使用urllib模塊對URL編碼與解碼)實例詳解,需要的朋友可以參考下
    2020-02-02
  • Python圖片縮放cv2.resize()圖文詳解

    Python圖片縮放cv2.resize()圖文詳解

    這篇文章主要給大家介紹了關(guān)于Python圖片縮放cv2.resize()的相關(guān)資料, resize是opencv庫中的一個函數(shù),主要起到對圖片進(jìn)行縮放的作用,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • pandas實現(xiàn)excel表格處理并讀取指定sheet的方法

    pandas實現(xiàn)excel表格處理并讀取指定sheet的方法

    這篇文章主要介紹了pandas實現(xiàn)excel表格處理并讀取指定sheet的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • python模擬投擲色子并數(shù)據(jù)可視化統(tǒng)計圖

    python模擬投擲色子并數(shù)據(jù)可視化統(tǒng)計圖

    這篇文章主要介紹了python模擬投擲色子并數(shù)據(jù)可視化統(tǒng)計圖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • python遞歸打印某個目錄的內(nèi)容(實例講解)

    python遞歸打印某個目錄的內(nèi)容(實例講解)

    下面小編就為大家?guī)硪黄猵ython遞歸打印某個目錄的內(nèi)容(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

娄底市| 黑水县| 中阳县| 进贤县| 桃园县| 女性| 景谷| 巴中市| 凤凰县| 奉化市| 棋牌| 永福县| 张家港市| 兰溪市| 钦州市| 当雄县| 西乌珠穆沁旗| 安新县| 渝北区| 古浪县| 泗水县| 平罗县| 库车县| 香格里拉县| 东平县| 北宁市| 娄烦县| 靖边县| 遵义市| 丰城市| 永年县| 安顺市| 德惠市| 洞口县| 浙江省| 达州市| 罗源县| 遵化市| 梓潼县| 蕉岭县| 杭州市|