python介面自動化之傳送get(三)

2022-07-04 13:45:12 字數 1207 閱讀 5882

1、安裝requests

requests是python的第三方庫,需要進行安裝。安裝之前最好先關閉fiddler

cmd(win+r快捷鍵)輸入:pip install requests

其他命令:

解除安裝:pip uninstall requests

檢視全部:pip list

檢視包:pip show requests

2、參照介面文件傳送get請求

get請求有兩種情況,第一種是純url位址沒有問號,也沒有問號後面的引數;第二種是帶問號和引數的

# -*- coding:utf-8 -*- 

import requests

url = '申請的key&qq=qq號'

r = requests.get(url)

print(r.text)

get請求方法二:將問號後面的引數單獨拿出來

# -*- coding:utf-8 -*- 

import requests

url = ''

# 如果引數直接傳的是中文的話,http傳的時候是urlencode編碼,requests會將中文引數轉換為urlencode編碼

par =

r = requests.get(url, params=par)

print(r.text)

print(r.json())

注意:r.text與r.json()的區別  

r.text返回的是文字,字串

r.json(),josn解析返回的是字典,dict

如果get請求返回的是html頁面,則只能使用r.text,不能使用r.json()

3、response返回的其他內容

r.cookies單獨獲取到cookies,可以將cookies轉字段再通過key方式去取值:value=dict(r.cookies)[key]

如果使用r.text獲取的結果出現亂碼的情況,則使用decode進行解碼,如下:

r.content.decode('utf-8')  --->代替r.text解決亂碼問題

python之requests介面自動化

在進行介面自動化測試時,有好多介面都基於登陸介面的響應值來關聯進行操作的,在次之前試了很多方法,都沒有成功,其實很簡單用session來做。coding utf 8 import requests 在登陸模組建立乙個全域性session,在其他介面操作時帶入登陸時的session,保持session...

python介面自動化之token

python介面自動化token 匯入request包 import requests 匯入json包 import json 設定訊息頭資訊 header 設定引數資訊 params 將設定的引數資訊轉換為json格式的資料 data json.dumps params 設定url資料 url 設...

Python 介面自動化

python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...