国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

27 Python的requests模塊

這篇具有很好參考價值的文章主要介紹了27 Python的requests模塊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

概述

????????在上一節(jié),我們介紹了Python的logging模塊,包括:logging的基本使用、logging的選項(xiàng)設(shè)置、日志旋轉(zhuǎn)、logging.Filter類等內(nèi)容。在這一節(jié),我們將介紹Python的requests模塊。requests模塊是Python中最常用的HTTP客戶端庫之一,因?yàn)樗唵我子?,功能?qiáng)大,并可以發(fā)送各種類型的HTTP請求,包括:POST、GET、PUT等。requests模塊不是Python的標(biāo)準(zhǔn)庫,我們可以通過pip包管理器進(jìn)行安裝。

發(fā)送POST請求

????????使用requests.post()函數(shù)可以發(fā)送HTTP POST請求,并返回一個Response對象。該對象包含響應(yīng)的各種信息,比如:狀態(tài)碼、響應(yīng)頭、響應(yīng)體等。requests.post()函數(shù)可以通過data參數(shù)傳遞要發(fā)送的數(shù)據(jù),通過timeout參數(shù)傳遞超時的時間。

import requests

# 要發(fā)送的自定義數(shù)據(jù)
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://www.baidu.com', data = data, timeout = 2)

# 檢查響的應(yīng)狀態(tài)碼
if response.status_code == 200:
    print('success')
    print(response.text)
else:
    print('failed, status code is:', response.status_code)

????????如果想發(fā)送Json格式的請求體,可以使用json參數(shù)代替data參數(shù),requests模塊會自動將Python對象轉(zhuǎn)換為Json格式。

import requests  
  
json_data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://www.test.com/api/test', json = json_data)

發(fā)送GET請求

????????使用requests.get()函數(shù)可以發(fā)送HTTP GET請求,并返回一個Response對象。

import requests

response = requests.get('https://www.csdn.net/')
# 輸出狀態(tài)碼
print(response.status_code)
# 輸出響應(yīng)頭
print(response.headers)
# 輸出響應(yīng)體的文本內(nèi)容
print(response.text)

????????在GET請求中,參數(shù)通常作為查詢字符串附加在URL的末尾。而在POST請求中,參數(shù)通常作為請求體發(fā)送。因此,在使用requests.post()函數(shù)時,我們通過data參數(shù)傳遞要發(fā)送的數(shù)據(jù)。而在使用requests.get()函數(shù)時,我們通過params參數(shù)傳遞查詢參數(shù)。

import requests  
  
# 可以替換為目標(biāo)URL
url = 'https://www.test.com/api/test'
# 要傳遞的查詢參數(shù)
params = {'key': 'value'}
response = requests.get(url, params = params, timeout = 2)
  
# 檢查響應(yīng)的狀態(tài)碼
if response.status_code == 200:
    print('success')
    print(response.text)
else:
    print('failed, status code is:', response.status_code)

設(shè)置請求頭

????????在requests.post()函數(shù)和requests.get()函數(shù)中,可以通過headers參數(shù)設(shè)置自定義的請求頭。請求頭是一種HTTP消息頭,用于傳遞關(guān)于請求的附加信息,比如:User-Agent、Content-Type等。設(shè)置請求頭可以幫助我們模擬不同的瀏覽器和客戶端,或滿足某些API的特殊要求。

import requests

url = 'https://www.test.com/api/test'
headers = {
    'User-Agent': 'Mozilla/5.0',
    'Content-Type': 'application/json'
}
response = requests.get(url, headers = headers)

會話管理

????????我們可以使用requests.Session()創(chuàng)建一個會話對象,以進(jìn)行會話管理。通過會話管理,可以在同一會話中發(fā)送多個請求,并共享同一份cookies、請求頭等信息。

import requests

# 創(chuàng)建會話對象
session = requests.Session()

# 發(fā)送第一個請求
url1 = 'https://www.test.com/api/test1'
response1 = session.get(url1)

# 發(fā)送第二個請求
url2 = 'https://www.test.com/api/test2'
response2 = session.post(url2, data = {'name': 'CSDN'})

# 關(guān)閉會話
session.close()

????????在上面的示例代碼中,首先使用requests.Session()創(chuàng)建了一個會話對象session。然后,使用session.get()函數(shù)發(fā)送第一個GET請求到url1,并使用session.post()函數(shù)發(fā)送第二個POST請求到url2。由于這些請求都是在同一個會話中發(fā)送的,所以它們會共享同一份cookies和請求頭等信息。最后,我們調(diào)用了session.close()函數(shù)來關(guān)閉會話。這一步是可選的,因?yàn)樵赑ython結(jié)束時,會話對象會自動關(guān)閉。但如果想在程序中間關(guān)閉會話,可以使用session.close()函數(shù)來實(shí)現(xiàn)。文章來源地址http://www.zghlxwxcb.cn/news/detail-715267.html

到了這里,關(guān)于27 Python的requests模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python - FastAPI 實(shí)現(xiàn) get、post 請求

    Python - FastAPI 實(shí)現(xiàn) get、post 請求

    目錄 一.引言 二.FastAPI Server 構(gòu)建 1.get - read_items 2.post - create_item 3.uvicorn - run_app 三.Postman 請求 1.post - create_item 2.get - read_items 四.Requests 請求 1.post - create_item 2.get - read_items 五.總結(jié) 前面介紹了 LLM 的相關(guān)知識,從樣本加載、模型加載到后面的模型訓(xùn)練與模型推理,我們經(jīng)歷的完

    2024年02月05日
    瀏覽(21)
  • Python+Requests模擬發(fā)送post請求

    Python+Requests模擬發(fā)送post請求

    發(fā)送post請求的基礎(chǔ)知識dumps和loads 代碼示例: 以微信開放平臺舉例 發(fā)送post請求 查看執(zhí)行結(jié)果: ?上傳文件 查看執(zhí)行結(jié)果 ?封裝post請求 代碼示例: 封裝main方法 代碼示例: 封裝測試類 示例代碼: 光學(xué)理論是沒用的,要學(xué)會跟著一起敲,要動手實(shí)操,才能將自己的所學(xué)運(yùn)用

    2024年02月07日
    瀏覽(22)
  • Python+Requests模擬發(fā)送GET請求

    Python+Requests模擬發(fā)送GET請求

    前置條件: 導(dǎo)入requests庫 一、發(fā)送不帶參數(shù)的get請求 代碼如下: 以百度首頁為例 二、發(fā)送帶參數(shù)的get請求 發(fā)送帶參數(shù)的get請求有幾種方式 方式一:參數(shù)在URL中 代碼如下: 以百度首頁為例 方式二:參數(shù)在字典中 代碼如下: 以百度首頁為例 獲取響應(yīng)數(shù)據(jù)的基本信息 代碼如

    2024年01月20日
    瀏覽(24)
  • Python爬蟲——requests_get請求

    總結(jié): 參數(shù)使用params傳遞 參數(shù)無需重新編碼 不需要請求對象定制 請求資源路徑中的?可加也可不加

    2024年02月13日
    瀏覽(21)
  • 使用Python接口自動化測試post請求和get請求,獲取請求返回值

    使用Python接口自動化測試post請求和get請求,獲取請求返回值

    目錄 引言 請求接口為Post時,傳參方法 ?獲取接口請求響應(yīng)數(shù)據(jù) 我們在做python接口自動化測試時,接口的請求方法有g(shù)et,post等;get和post請求傳參,和獲取接口響應(yīng)數(shù)據(jù)的方法; 我們在使用python中requests庫做接口測試時,在做post接口測試傳參的時候,需要傳入請求體,我們把

    2024年02月02日
    瀏覽(33)
  • 使用Flask.Request的方法和屬性,獲取get和post請求參數(shù)(二)

    使用Flask.Request的方法和屬性,獲取get和post請求參數(shù)(二)

    在Python發(fā)送Post、Get等請求時,我們使用到requests庫。Flask中有一個request庫,有其特有的一些方法和屬性,注意跟requests不是同一個。 用于服務(wù)端獲取客戶端請求數(shù)據(jù)。注意:是未經(jīng)任何處理的原始數(shù)據(jù)而不管內(nèi)容類型,如果數(shù)據(jù)時json的,則取得是json字符串,排序和請求參數(shù)

    2024年02月13日
    瀏覽(27)
  • uni-app封裝request請求及get、post、put等方法

    直接上代碼 request.js文件 export default { ? common: { ? ? baseUrl: \\\"http://172.20.4.212:3000/api\\\", ? ? data: {}, ? ? header: { ? ? ? \\\"Content-Type\\\": \\\"application/json\\\", ? ? ? \\\"Content-Type\\\": \\\"application/x-www-form-urlencoded\\\" ? ? }, ? ? method: \\\"GET\\\", ? ? dataType: \\\"json\\\" ? }, ? request (options = {}) { ? ? uni.showLoading({ ?

    2024年02月09日
    瀏覽(21)
  • (一)python發(fā)送HTTP 請求的兩種方式(get和post )

    注:發(fā)送請求(包括請求行、方法類型、頭、體) 常見的請求方式有g(shù)et、post、put、delete ? ? ? ? ? ?格式:requests.get() (內(nèi)容: url必填; params選填:url參數(shù)字典) # ~ 無參數(shù)的get請求 # ~ 有參數(shù)的get請求 # ~ 使用params的get請求 ? ? ? ?知識擴(kuò)展# ?requests.post() post請求分為5種,常用

    2024年02月02日
    瀏覽(38)
  • python requests.get發(fā)送Http請求響應(yīng)結(jié)果亂碼、Postman請求結(jié)果正常

    最近在寫爬蟲程序,自己復(fù)制網(wǎng)頁http請求的url、頭部,使用python requests和postman分別請求,結(jié)果使用postman發(fā)送http get請求,可以得到正常的json數(shù)據(jù),但是使用python的requests發(fā)送則接受到亂碼,response.text的內(nèi)容是: response.content的內(nèi)容是: 十分費(fèi)解,于是網(wǎng)上搜索了相關(guān)內(nèi)容,

    2024年01月24日
    瀏覽(32)
  • Python爬蟲 —— urllib庫的使用(get/post請求+模擬超時/瀏覽器)

    Python爬蟲 —— urllib庫的使用(get/post請求+模擬超時/瀏覽器)

    爬蟲簡介 :網(wǎng)絡(luò)爬蟲就是按照一定規(guī)則,自動抓取互聯(lián)網(wǎng)信息的程序或腳本,由于互聯(lián)網(wǎng)數(shù)據(jù)的多樣性和資源的有限性,根據(jù)用戶需求定向抓取相關(guān)網(wǎng)頁并分析就是爬蟲要做的工作 為什么我們把它稱為爬蟲(Spider)嘞?互聯(lián)網(wǎng)就像是一張大網(wǎng),而每一個網(wǎng)頁就是這張大網(wǎng)上

    2023年04月13日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包