亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、 基本概念

1、 簡介

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

2、 獲取

通過 pip install requests 安裝 requests 庫

導包:

import requests

3、 http 協(xié)議

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

3.1 URL

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

URL 的一般語法格式為:

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

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

3.2 常用 http 請求方法

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

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

二、 使用方法

1、 基本語法

requests 庫中的方法

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

主要使用 get 和 post 方法

2、 具體使用方法

2.1 get

2.1.1 基本語法

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

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

2.1.2 常用參數(shù)

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

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字典作為向服務器提供或提交資源時提交,主要用于 post 請求
json字典json格式的數(shù)據(jù), json合適在相關的html

注意:

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

2.3 response

屬性說明
resp.status_codehttp請求的返回狀態(tài),若為200則表示請求成功。
resp.raise_for_status()該語句在方法內部判斷resp.status_code是否等于200,如果不等于,則拋出異常
resp.texthttp響應內容的字符串形式,即返回的頁面內容
resp.encoding從http header 中猜測的相應內容編碼方式
resp.apparent_encoding從內容中分析出的響應內容編碼方式(備選編碼方式)
resp.contenthttp響應內容的二進制形式
resp.json()得到對應的 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 方法反饋頭部內容,很少網(wǎng)絡流量獲得概要信息

2.5 put

python接口自動化

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

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

put 和 post 區(qū)別:

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

總結

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

相關文章

  • Python 3中的yield from語法詳解

    Python 3中的yield from語法詳解

    在python 3.3里,generator新增了一個語法 yield from,這個yield from的作用是什么?語法是什么呢?下面通過這篇文章主要給大家詳細介紹了Python 3中yield from語法的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 詳解Python 實現(xiàn) ZeroMQ 的三種基本工作模式

    詳解Python 實現(xiàn) ZeroMQ 的三種基本工作模式

    ZMQ是一個簡單好用的傳輸層,像框架一樣的一個 socket library,他使得 Socket 編程更加簡單、簡潔和性能更高。 ,這篇文章主要介紹了Python 實現(xiàn) ZeroMQ 的三種基本工作模式,需要的朋友可以參考下
    2020-03-03
  • 如何向scrapy中的spider傳遞參數(shù)的幾種方法

    如何向scrapy中的spider傳遞參數(shù)的幾種方法

    這篇文章主要介紹了如何向scrapy中的spider傳遞參數(shù)的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Python?OpenCV實現(xiàn)姿態(tài)識別的詳細代碼

    Python?OpenCV實現(xiàn)姿態(tài)識別的詳細代碼

    這篇文章主要介紹了Python?OpenCV實現(xiàn)姿態(tài)識別的方法,本文通過截圖實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Python常見數(shù)字運算操作實例小結

    Python常見數(shù)字運算操作實例小結

    這篇文章主要介紹了Python常見數(shù)字運算操作,結合實例形式總結分析了Python數(shù)字常見的四則運算、整除、取余、開平方等相關操作技巧與注意事項,需要的朋友可以參考下
    2019-03-03
  • 基于python生成器封裝的協(xié)程類

    基于python生成器封裝的協(xié)程類

    這篇文章主要為大家詳細介紹了基于python生成器封裝的協(xié)程類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python實點云分割k-means(sklearn)詳解

    python實點云分割k-means(sklearn)詳解

    這篇文章主要為大家詳細介紹了Python實點云分割k-means,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 詳解Python遍歷字典的鍵和值

    詳解Python遍歷字典的鍵和值

    這篇文章主要通過一些簡單的示例為大家介紹一下Python中遍歷字典的鍵和值的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • 深入探究python中Pandas庫處理缺失數(shù)據(jù)和數(shù)據(jù)聚合

    深入探究python中Pandas庫處理缺失數(shù)據(jù)和數(shù)據(jù)聚合

    在本篇文章中,我們將深入探討Pandas庫中兩個重要的數(shù)據(jù)處理功能:處理缺失數(shù)據(jù)和數(shù)據(jù)聚合,文中有詳細的代碼示例,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • 用python寫一個windows下的定時關機腳本(推薦)

    用python寫一個windows下的定時關機腳本(推薦)

    由于本人經(jīng)常使用筆記本共享WiFi,但是又不想筆記本開機一夜,每次都是使用dos命令關機,感覺好麻煩,然后小編想到用python寫一個定時關機的腳本,具體實例代碼請參考本文
    2017-03-03

最新評論