python介面自動化1 傳送get請求

2022-06-14 21:42:11 字數 1598 閱讀 6065

前言

requests模組,也就是老汙龜,為啥叫它老汙龜呢,因為這個官網上的logo就是這只汙龜,接下來就是學習它了。

一、環境安裝

1.用pip安裝requests模組

二、get請求

2.這裡的r也就是response,請求後的返回值,可以呼叫response裡的status_code方法檢視狀態碼

3.狀態碼200只能說明這個介面訪問的伺服器位址是對的,並不能說明功能ok,一般要檢視響應的內容,r.text是返回文字資訊

三、params

1.再發乙個帶引數的get請求,如在搜尋:yoyoketang,url位址為:

2.請求引數:keywords=yoyoketang,可以以字典的形式傳參:

3.多個引數格式:

四、content

2.如果是在fiddler工具亂碼,是可以點選後解碼的,在**裡面可以用r.content這個方法,content會自動解碼 gzip 和deflate壓縮

五、response

1.response的返回內容還有其它更多資訊

-- r.status_code     #響應狀態碼

-- r.content           #位元組方式的響應體,會自動為你解碼 gzip 和 deflate 壓縮

-- r.headers          #以字典物件儲存伺服器響應頭,但是這個字典比較特殊,字典鍵不區分大小寫,若鍵不存在則返回none

-- r.json()             #requests中內建的json解碼器

-- r.url                  # 獲取url

-- r.encoding         # 編碼格式

-- r.cookies           # 獲取cookie

-- r.raw                #返回原始響應體

-- r.text               #字串方式的響應體,會自動根據響應頭部的字元編碼進行解碼

-- r.raise_for_status() #失敗請求(非200響應)丟擲異常

---------------------------------python介面自動化完整版-------------------------

全書購買位址

python介面自動化二(傳送post請求)

乙個http請求包括三個部分,為別為請求行,請求報頭,訊息主體,類似以下這樣 http協議規定post提交的資料必須放在訊息主體中,但是協議並沒有規定必須使用什麼編碼方式。服務端通過是根據請求頭中的content type欄位來獲知請求中的訊息主體是用何種方式進行編碼,再對訊息主體進行解析。具體的編...

python介面自動化2 傳送post請求

前言 傳送post的請求參考例子很簡單,實際遇到的情況卻是很複雜的,首先第乙個post請求肯定是登入了,但登入是最難處理的。登入問題解決了,後面都簡單了。一 檢視官方文件 2.檢視python傳送get和post請求的案例 import requests r requests.get r.statu...

python實現介面自動化(1)

http簡介 http協議是什麼呢,是乙個基於 請求 與 響應 模式的,無狀態,應用層的協議 url詳解 http https 為兩種協議型別,第一種為不加密的,第二種加密的 www.baidu.com 稱為主機位址或者網域名稱 192.168.1.1 8080 位址加埠號 localhost808...