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

Python+Requests模塊獲取響應(yīng)內(nèi)容

這篇具有很好參考價(jià)值的文章主要介紹了Python+Requests模塊獲取響應(yīng)內(nèi)容。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Requests模塊獲取響應(yīng)內(nèi)容

響應(yīng)包括響應(yīng)行、響應(yīng)頭、響應(yīng)正文內(nèi)容,這些返回的響應(yīng)信息都可以通過Requests模塊獲取。這些 獲取到的響應(yīng)內(nèi)容也是接口測(cè)試執(zhí)行得到的實(shí)際結(jié)果。

獲取響應(yīng)行

獲取響應(yīng)頭

獲取其它響應(yīng)信息

代碼示例:

# 導(dǎo)入requests模塊
import requests

r = requests.get("https://www.baidu.com")
print(r.status_code) #響應(yīng)狀態(tài)碼
print(r.reason) #響應(yīng)信息
print(r.headers) #獲取響應(yīng)頭 返回的是dict類型,可以繼續(xù)使用get獲取指定的值
# 獲取其它響應(yīng)信息:
print(r.url) # 獲取請(qǐng)求地址
print(r.cookies) #獲取cookies
print(r.encoding) #獲取響應(yīng)的編碼格式

響應(yīng)正文

依據(jù)不同響應(yīng)正文內(nèi)容的情況,Requests模塊有四種不同的處理方式

一、普通文本數(shù)據(jù)

Requests 會(huì)自動(dòng)解碼來自服務(wù)器的內(nèi)容。大多數(shù) unicode 字符集都能被無縫地解碼。請(qǐng)求發(fā)出后, Requests 會(huì)基于 HTTP 頭部對(duì)響應(yīng)的編碼作出有根據(jù)的推測(cè)。當(dāng)你訪問 response.text 之時(shí),Requests 會(huì)使用其 推測(cè)的文本編碼。response.text使用后亂碼的幾率很大,可以先用response.encoding 屬性來改變編碼,如下所示:

代碼示例:

# 1,普通文本數(shù)據(jù)
url = "http://www.hnxmxit.com/"
response = requests.get(url=url)
print(response.content.decode("utf-8"))

查看執(zhí)行結(jié)果:

python requests 結(jié)果,Requests,python,爬蟲,開發(fā)語(yǔ)言

?二、二進(jìn)制數(shù)據(jù)

對(duì)于非文本請(qǐng)求,response.content能以字節(jié)的方式訪問請(qǐng)求響應(yīng)體。且Requests模塊會(huì)自動(dòng)為你解碼 gzip 和 deflate 傳輸編碼的響應(yīng)數(shù)據(jù)

# 2,二進(jìn)制數(shù)據(jù)
response =requests.get("https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2073439784,2147418910&fm=26&gp=0.jpg")
print(type(response.content))  # 輸出二進(jìn)制的圖片數(shù)據(jù)類型
with open("E:/baidu.gif","wb") as f:  # 將二進(jìn)制數(shù)據(jù)寫入到本地文件
    f.write(response.content)

查看執(zhí)行結(jié)果:

python requests 結(jié)果,Requests,python,爬蟲,開發(fā)語(yǔ)言

?三、json數(shù)據(jù)

Requests 中有一個(gè)內(nèi)置的 JSON 解碼器 response.json(),處理返回的 JSON 數(shù)據(jù)。使用后,會(huì)把返回的數(shù)據(jù) 作為一個(gè)python中的json數(shù)據(jù)對(duì)象看待。如果 JSON 解碼失敗, response.json() 就會(huì)拋出一個(gè)異常。

url = 'https://api.weixin.qq.com/cgi-bin/token'
data = {'grant_type':'client_credential',
        'appid':'wxf14419077f707856',
        'secret':'92a113bd4b5ffdc72144740dc7123c99'}
response = requests.get(url=url,params=data)
# 響應(yīng)是str類型 ,所以我們需要將響應(yīng)轉(zhuǎn)換成json
json_obj = response.json()
token = json_obj['access_token']
print(token)

四、原始響應(yīng)內(nèi)容(一般不使用)

如果需要獲取來自服務(wù)器的原始套接字響應(yīng),可以使用response.raw,如果確定要獲取的話,還需要在初始請(qǐng) 求中設(shè)置stream=True。

# 4,原始響應(yīng)內(nèi)容(一般不使用)
url = "https://www.baidu.com"
response = requests.get(url=url,stream=True)
print(response.raw.read(10))

實(shí)戰(zhàn)案例

光學(xué)理論是沒用的,要學(xué)會(huì)跟著一起敲,要?jiǎng)邮謱?shí)操,才能將自己的所學(xué)運(yùn)用到實(shí)際當(dāng)中去,這時(shí)候可以搞點(diǎn)實(shí)戰(zhàn)案例來學(xué)習(xí)。

python requests 結(jié)果,Requests,python,爬蟲,開發(fā)語(yǔ)言

如果對(duì)你有幫助的話,點(diǎn)個(gè)贊收個(gè)藏,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找。

如有不懂還要咨詢下方小卡片,博主也希望和志同道合的測(cè)試人員一起學(xué)習(xí)進(jìn)步

在適當(dāng)?shù)哪挲g,選擇適當(dāng)?shù)膷徫唬M量去發(fā)揮好自己的優(yōu)勢(shì)。

我的自動(dòng)化測(cè)試開發(fā)之路,一路走來都離不每個(gè)階段的計(jì)劃,因?yàn)樽约合矚g規(guī)劃和總結(jié),

測(cè)試開發(fā)視頻教程、學(xué)習(xí)筆記領(lǐng)取傳送門!??!
python requests 結(jié)果,Requests,python,爬蟲,開發(fā)語(yǔ)言文章來源地址http://www.zghlxwxcb.cn/news/detail-596066.html

到了這里,關(guān)于Python+Requests模塊獲取響應(yīng)內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 27 Python的requests模塊

    概述 ????????在上一節(jié),我們介紹了Python的logging模塊,包括:logging的基本使用、logging的選項(xiàng)設(shè)置、日志旋轉(zhuǎn)、logging.Filter類等內(nèi)容。在這一節(jié),我們將介紹Python的requests模塊。requests模塊是Python中最常用的HTTP客戶端庫(kù)之一,因?yàn)樗?jiǎn)單易用,功能強(qiáng)大,并可以發(fā)送各種類

    2024年02月08日
    瀏覽(19)
  • 【教程】Python requests庫(kù)POST方式接收Stream類型的響應(yīng)

    【教程】Python requests庫(kù)POST方式接收Stream類型的響應(yīng)

    轉(zhuǎn)載請(qǐng)注明出處:小鋒學(xué)長(zhǎng)生活大爆炸[xfxuezhang.blog.csdn.net] ?以前還要網(wǎng)上找半天教程,現(xiàn)在用ChatGPT可真的太太方便了! 國(guó)內(nèi)免注冊(cè)使用方法可以看這個(gè):【工具】國(guó)內(nèi)免加速免注冊(cè)免費(fèi)使用ChatGPT AI對(duì)話機(jī)器人 可以使用requests庫(kù)的requests.post()方法,指定stream參數(shù)為True,然后

    2024年02月11日
    瀏覽(23)
  • Python+Requests模塊添加cookie

    Python+Requests模塊添加cookie

    對(duì)于某些網(wǎng)站,登錄然后從瀏覽器中獲取cookies,以后就可以直接拿著cookie登錄了,無需輸入用戶 名密碼。 一、在參數(shù)中添加cookie 在發(fā)送請(qǐng)求時(shí)使用cookies 代碼示例: 查看執(zhí)行結(jié)果: ?二、在頭部添加cookie 在發(fā)送請(qǐng)求時(shí)使用headers 代碼示例: 查看執(zhí)行結(jié)果 代碼示例: 添加

    2024年02月10日
    瀏覽(29)
  • Python爬蟲—requests模塊簡(jiǎn)單應(yīng)用

    Python爬蟲—requests模塊簡(jiǎn)單應(yīng)用

    requests的作用與安裝 作用:發(fā)送網(wǎng)絡(luò)請(qǐng)求,返回響應(yīng)數(shù)據(jù) 安裝:pip install requests requests模塊發(fā)送簡(jiǎn)單的get請(qǐng)求、獲取響應(yīng) 需求:通過requests向百度首頁(yè)發(fā)送請(qǐng)求,獲取百度首頁(yè)的數(shù)據(jù) response的常用屬性: response.text 響應(yīng)體str類型 response.encoding 從HTTP header中猜測(cè)的響應(yīng)內(nèi)容的編

    2024年01月24日
    瀏覽(32)
  • 【Python_requests學(xué)習(xí)筆記(五)】requests模塊中proxies參數(shù)用法

    【Python_requests學(xué)習(xí)筆記(五)】requests模塊中proxies參數(shù)用法

    此篇文章中介紹requests模塊中的代理IP參數(shù)proxies的詳細(xì)用法。 1、proxies參數(shù)介紹 proxies參數(shù):代替本機(jī)的IP地址, 去對(duì)接網(wǎng)絡(luò)的IP地址;其作用是,隱藏真實(shí)IP,避免被目標(biāo)網(wǎng)站封掉。 2、代理IP分類 常見兩種分類依據(jù):匿名度、協(xié)議 2.1、根據(jù)匿名度分類 高匿代理:Web端只能看

    2024年02月13日
    瀏覽(23)
  • 【Python_requests學(xué)習(xí)筆記(三)】requests模塊中params參數(shù)用法

    【Python_requests學(xué)習(xí)筆記(三)】requests模塊中params參數(shù)用法

    此篇文章中介紹requests模塊中的查詢參數(shù)params的詳細(xì)用法和使用環(huán)境。 1、params參數(shù)介紹 requests模塊發(fā)送請(qǐng)求時(shí),有兩種攜帶參數(shù)的方法:1、params 2、data 其中, params在get請(qǐng)求中使用,data在post請(qǐng)求中使用 params的數(shù)據(jù)類型為字典類型。 2、params參數(shù)作用 對(duì)url地址中的查詢參數(shù)進(jìn)

    2024年02月08日
    瀏覽(49)
  • 【從零學(xué)習(xí)python 】92.使用Python的requests庫(kù)發(fā)送HTTP請(qǐng)求和處理響應(yīng)

    URL參數(shù)傳遞方式一:使用字典傳遞參數(shù) 這段代碼使用 requests 庫(kù)發(fā)送了一個(gè)GET請(qǐng)求,指定了一個(gè)URL( \\\'https://www.apiopen.top/satinApi\\\' )和一個(gè)參數(shù)字典( params )。 params 字典中包含了請(qǐng)求的參數(shù),其中 type 的值為1, page 的值為2。 requests.get() 方法會(huì)自動(dòng)將參數(shù)拼接到URL中,并發(fā)送GET請(qǐng)求

    2024年02月11日
    瀏覽(27)
  • Python之Requests模塊簡(jiǎn)介與安裝

    Python之Requests模塊簡(jiǎn)介與安裝

    Requests模塊簡(jiǎn)介 在python的標(biāo)準(zhǔn)庫(kù)中,雖然提供了urllib,utllib2,httplib,但是做接口測(cè)試,requests使用更加方便快捷,正如官方說的,“讓HTTP服務(wù)人類”。 Requests是用python語(yǔ)言基于urllib編寫的,采用的是Apache2 Licensed開源協(xié)議的HTTP庫(kù),Requests它會(huì)比urllib更加方便,可以節(jié)約我們大量

    2024年02月09日
    瀏覽(21)
  • python 模塊requests 發(fā)送 HTTP 請(qǐng)求

    一、簡(jiǎn)介 requests 模塊是 python 基于 urllib,采用 Apache2 Licensed 開源協(xié)議的 HTTP 庫(kù)。它比 urllib 更加方便,可以節(jié)約我們大量的工作 二、安裝 三、方法 requsts.requst(method, url,headers,cookies,proxies,timeout) method:請(qǐng)求方式;字符串類型 url:請(qǐng)求的地址;字符串類型 params:查詢參數(shù),g

    2024年02月11日
    瀏覽(24)
  • python使用requests模塊請(qǐng)求http接口

    python使用requests模塊請(qǐng)求http接口

    Python requests 是一個(gè)常用的 HTTP 請(qǐng)求庫(kù),可以方便地向網(wǎng)站發(fā)送 HTTP 請(qǐng)求,并獲取響應(yīng)結(jié)果。requests 模塊比 urllib 模塊更簡(jiǎn)潔。使用 requests 發(fā)送 HTTP 請(qǐng)求需要先導(dǎo)入 requests 模塊,導(dǎo)入后就可以使用 requests 提供的方法向指定 URL 發(fā)送 HTTP 請(qǐng)求。 requests常用參數(shù) 參數(shù) 說明 method 請(qǐng)

    2024年02月09日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包