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

Python之 requests的使用(一)

 更新時間:2023年04月09日 10:49:11   作者:愛吃餅干的小白鼠  
requests是一個很實用的Python HTTP客戶端庫,爬蟲和測試服務(wù)器響應(yīng)數(shù)據(jù)時經(jīng)常會用到,requests是Python語言的第三方的庫,專門用于發(fā)送HTTP請求,使用起來比urllib簡潔很多,這篇文章主要介紹requests的基礎(chǔ)用法

?? requests的使用(一)

 大家好,今天就來說說requests的基礎(chǔ)用法。requests是一個很實用的Python HTTP客戶端庫,爬蟲和測試服務(wù)器響應(yīng)數(shù)據(jù)時經(jīng)常會用到,requests是Python語言的第三方的庫,專門用于發(fā)送HTTP請求,使用起來比urllib簡潔很多。

??1.準(zhǔn)備工作

首先呢,我們要確保我們已經(jīng)之前安裝requests庫,如果沒有安裝,按照下面步驟按照庫。

?pip 安裝

無論是 Windows、Linux 還是 Mac,都可以通過 pip 這個包管理工具來安裝。

在命令行下運行如下命令即可完成 requests 庫的安裝:

pip3 install requests

這是最簡單的安裝方式,推薦此種方法安裝。

?驗證安裝

為了驗證庫是否已經(jīng)安裝成功,可以在命令行下測試一下:

import requests
 
res = requests.get('https://www.baidu.com/')
 
print(res)

輸入如上內(nèi)容,如果什么錯誤提示也沒有,那么就證明我們已經(jīng)成功安裝了 requests。

??2.實例引入

requests庫請求網(wǎng)頁用到的是get()方法,下面通過實例來看一下。

import requests
 
res = requests.get('https://www.baidu.com/')
 
print(type(res))
 
print(res)
 
print(res.text)
 
print(res.cookies)
 

這里我們調(diào)用get()方法實現(xiàn),得到一個response對象,然后分別輸出response的類型,狀態(tài)碼,內(nèi)容以及cookies。

使用get()方法成功實現(xiàn)一個get()請求這不算什么,更方便的請求還有其他的。比如post(),put()等等。

??3.get()請求

HTTP最常見的請求之一就是GET請求,下面我們首先先來了解一下利用requests構(gòu)建GET的方法

?基本實例

首先,我們構(gòu)建一個最簡單的get請求,請求的鏈接如下,該網(wǎng)站會判斷如果用戶發(fā)起的的是get請求的話,它就會返回響應(yīng)的請求信息

import requests
 
res = requests.get('http://httpbin.org/get')
 
print(res.text)

運行的結(jié)果如下:

{
  "args": {}, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Host": "httpbin.org", 
    "User-Agent": "python-requests/2.27.1", 
    "X-Amzn-Trace-Id": "Root=1-637ae5d7-35da1bf57b139d152585d12a"
  }, 
  "origin": "223.215.67.113", 
  "url": "http://httpbin.org/get"
}

可以發(fā)現(xiàn),我們成功發(fā)起了get請求,返回結(jié)果中包含請求頭,url,IP等信息。

那么,對于GET請求,如果我們想要附加額外信息,一般怎么添加呢?比如講,現(xiàn)在想添加兩個參數(shù),其中name是Tina,age是18。要構(gòu)造這個請求鏈接,是不是可以直接寫成:

r = requests.get('http://httpbin.org/get?name=Tina&age=18')

這樣也是可以的,我們還可以通過字典來構(gòu)造。利用params這個參數(shù)就好了。

import requests
 
data = {
 
    'name':'Tina',
    
    'age':'18'
    }
 
res = requests.get('http://httpbin.org/get',params = data)
 
print(res.text)

運行結(jié)果如下:

{
  "args": {
    "age": "18", 
    "name": "Tina"
  }, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Host": "httpbin.org", 
    "User-Agent": "python-requests/2.27.1", 
    "X-Amzn-Trace-Id": "Root=1-637ae902-695483e87b26b3ad49d15df7"
  }, 
  "origin": "223.215.67.113", 
  "url": "http://httpbin.org/get?name=Tina&age=18"
}

通過運行結(jié)果判斷,請求的鏈接自動變成了帶有后綴的鏈接。

另外,網(wǎng)頁返回的類型實際上是str,但是它是json()格式的,我們可以用json返回一個字典。如果不是json格式,使用json就會報錯,拋出json.decoder.JSONDecodeError異常。

??4.post()請求

上面我們了解了最基本的get請求,另外一種比較常見的請求方式就是post()。使用requests實現(xiàn)post請求也是非常簡單,示例如下。

import requests
 
res = requests.post('http://httpbin.org/post')
 
print(res.text)

運行之后就會發(fā)現(xiàn)得到了結(jié)果,就說明我們post請求成功。

??5.響應(yīng)

發(fā)送請求,之后得到的肯定就是響應(yīng)。除了text,還有狀態(tài)碼,響應(yīng)頭,cookies等等。

requests 庫可以用來發(fā)送 HTTP 請求并獲取響應(yīng)。當(dāng)你發(fā)送一個 HTTP 請求時,你會得到一個 Response 對象,它包含了從服務(wù)器返回的所有數(shù)據(jù)。Response 對象有以下屬性:

status_code:HTTP 狀態(tài)碼,表示服務(wù)器的響應(yīng)狀態(tài)。
headers:一個字典,其中包含了從服務(wù)器返回的所有頭部信息。
body:一個字節(jié)串,包含了從服務(wù)器返回的所有數(shù)據(jù)。

??總結(jié)

requests是一個很實用的Python HTTP客戶端庫,爬蟲和測試服務(wù)器響應(yīng)數(shù)據(jù)時經(jīng)常會用到,requests是Python語言的第三方的庫,專門用于發(fā)送HTTP請求,使用起來比urllib簡潔很多。

 本文我們說了requests的簡單用法,知道了如何發(fā)送請求,下一篇我們更深層次的來學(xué)習(xí)requests。我們看看高級一點的操作,比如講文件上傳,cookies設(shè)置,代理設(shè)置之類的。

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

相關(guān)文章

  • python人工智能tensorflow常見損失函數(shù)LOSS匯總

    python人工智能tensorflow常見損失函數(shù)LOSS匯總

    這篇文章主要為大家介紹了python人工智能tensorflowf常見損失函數(shù)LOSS匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python變量類型、輸入、輸出運算符介紹舉例

    python變量類型、輸入、輸出運算符介紹舉例

    Python是一種功能強大的編程語言,支持多種數(shù)據(jù)類型和運算符,它強調(diào)代碼的可讀性和簡潔性,變量在Python中是動態(tài)類型的,不需要顯式聲明類型,這篇文章主要介紹了python變量類型、輸入、輸出運算符的相關(guān)資料,需要的朋友可以參考下
    2024-11-11
  • MATLAB如何利用散點進行函數(shù)曲線擬合

    MATLAB如何利用散點進行函數(shù)曲線擬合

    這篇文章主要介紹了MATLAB如何利用散點進行函數(shù)曲線擬合問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • django搭建項目配置環(huán)境和創(chuàng)建表過程詳解

    django搭建項目配置環(huán)境和創(chuàng)建表過程詳解

    這篇文章主要介紹了django搭建項目配置環(huán)境和創(chuàng)建表過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Django多對多ManyToManyField字段的使用

    Django多對多ManyToManyField字段的使用

    Django是一個支持多對多關(guān)系的Web框架,可以在模型中定義多對多關(guān)系,本文主要介紹了Django多對多ManyToManyField字段的使用,感興趣的可以了解一下
    2023-12-12
  • windows下python之mysqldb模塊安裝方法

    windows下python之mysqldb模塊安裝方法

    這篇文章主要介紹了windows下python之mysqldb模塊安裝方法,需要的朋友可以參考下
    2017-09-09
  • 在python中pandas的series合并方法

    在python中pandas的series合并方法

    今天小編就為大家分享一篇在python中pandas的series合并方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 詳解如何列出已安裝的Python包

    詳解如何列出已安裝的Python包

    處理 Python 項目可能需要列出已安裝的 Python 包,以便管理依賴項、檢查更新或與其他人共享項目需求,在這篇文章中,我們將研究多種用于列出系統(tǒng)上安裝的 Python 包的技術(shù)
    2023-10-10
  • 使用Arcgis做路徑規(guī)劃方式(使用python腳本調(diào)用)

    使用Arcgis做路徑規(guī)劃方式(使用python腳本調(diào)用)

    本文介紹了如何使用ArcGIS和Python來解決鐵路路徑規(guī)劃問題,通過配置ArcGIS、導(dǎo)入路網(wǎng)數(shù)據(jù)和列車行駛點數(shù)據(jù)、處理線要素、構(gòu)建拓?fù)浣Y(jié)構(gòu),可以使用Network?Analyst工具進行路徑分析,最后,通過Python腳本自動化處理大量數(shù)據(jù),生成最優(yōu)路徑
    2024-12-12
  • Python結(jié)合requests和Cheerio處理網(wǎng)頁內(nèi)容的操作步驟

    Python結(jié)合requests和Cheerio處理網(wǎng)頁內(nèi)容的操作步驟

    Python因其簡潔明了的語法和強大的庫支持,成為了編寫爬蟲程序的首選語言之一,requests庫是Python中用于發(fā)送HTTP請求的第三方庫,而Cheerio庫則是一個用于解析HTML和XML文檔的庫,本文給大家介紹了Python結(jié)合requests和Cheerio處理網(wǎng)頁內(nèi)容的操作步驟
    2025-01-01

最新評論

大理市| 澄城县| 富源县| 临江市| 巨鹿县| 商河县| 社旗县| 云梦县| 棋牌| 安吉县| 峨边| 无极县| 泗水县| 德钦县| 合川市| 防城港市| 西青区| 介休市| 德昌县| 巩义市| 浠水县| 新巴尔虎右旗| 永嘉县| 新建县| 江西省| 漠河县| 大丰市| 辉南县| 呈贡县| 黔江区| 灌南县| 古蔺县| 青州市| 辉南县| 从化市| 临汾市| 綦江县| 普洱| 武陟县| 武强县| 昌黎县|