通過requests傳送不同請求格式的資料

2022-07-15 18:18:08 字數 2693 閱讀 9216

#############傳送不同請求格式的資料

1、post_form傳送表單資料,構造乙個字典,通過requests中的data引數來接收

2、post_json傳送json資料,構造乙個字典,通過requests中的json引數來接收

3、post_xml傳送xml資料,通過"""""",來構造乙個符合xml的原始資料,宣告編碼型別,構造請求頭,通過requests中的data,headers引數來接收

4、post_json2傳送json資料,通過"""""",來構造乙個符合json的原始資料,宣告編碼型別,構造請求頭,通過requests中的data,headers引數來接收(脫褲子放屁)

5、post_file傳送混合表單資料,以而二進位制的格式開啟乙個檔案,以變數的形式賦值給引數file,通過requests中的files引數來接收

6、傳送get請求,需要注意的是,構造字典的方式有多種,cookie值只能是字串

import

requests

defpost_form():

#1. 組裝請求

url = '

'data =

#2. 傳送

res = requests.post(url, data=data)

#3. 解析響應

print

(res.text)

defpost_json():

url = '

'json_data =

res = requests.post(url, json=json_data)

print

(res.text)

defpost_xml():

raw_data = '''

張三21

'''data = raw_data.encode('

utf-8

') #

如果原始資料字串有非ascii,編碼為二進位制傳送

url = '

'headers = #

需要自己宣告請求資料型別

res = requests.post(url, data=data, headers=headers)

print

(res.text)

defpost_json2():

raw_data = '''

'''data = raw_data.encode('

utf-8

') #

如果原始資料字串有非ascii,編碼為二進位制傳送

url = '

'headers = #

需要自己宣告請求資料型別

res = requests.post(url, data=data, headers=headers)

print

(res.text)

defpost_file():

url = '

'f = open(r'

d:\20期\20期\day08\request_demo_01.py

', 'rb'

)

#file_data = f.read()

files =

res = requests.post(url, files=files)

print

(res.text)

post_file()

傳送get請求,需要注意的是,構造字典的方式有多種,cookie值只能是字串

import

requests

#1. 組裝請求

url = '

'#字典構造的第一種形式

#params =

#字典構造的第二種形式

params = [('

name

','臨淵

'),('

age',18),('

age',21)]

headers =

cookies =

#2. 傳送請求

res = requests.get(url, params=params, cookies=cookies)

print(res.text) #

響應體文字

###################

1、通過平pprint,可以檢視響應中的所有響應屬性

2、列印響應中的不同響應資訊

import

requests

#1. 組裝請求

url = '

?name=臨淵&age=18'#

2. 傳送請求

res =requests.get(url)

from pprint import

pprint

pprint(res.

__dict__) #

獲取所有的響應屬性值

#3. 解析響應

print(res.status_code) #

狀態碼print(res.reason) #

狀態碼說明

print(res.raw) #

原始資料

print(res.content) #

print(res.text) #

響應體文字

print(res.elapsed) #

響應時間

print(res.ok)

使用requests傳送get post請求

首先是安裝requests庫 pip install requests 匯入requests庫 import requests 定義乙個url 入參直接寫在url內,使用問號隔開 url test 返回的資料定義為r url賦值為之前定義的值 r requests.get url url test ...

使用requests模組傳送帶有引數的請求

url編碼 在requests傳送get請求指定引數的格式 方式1 自己拼接乙個帶有引數的url import requests 傳送帶有引數的請求 方式1 拼接url 鍵盤錄入要搜尋的內容獲取搜尋結果 url url key input 請錄入你要搜尋的內容 url url key url url...

jmeter通過mysql傳送jdbc請求

3 jmeter工具安裝完畢並可以順利使用。1 開啟jmeter,並在測試計畫中新增jar包 2 新增 jbdc鏈結配置 jdbc connection configuration 新增執行緒組右擊 新增 add 配置元件 config element jdbc connection configu...