日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 抓包 上传 文件_Python接口测试文件上传实例解析

發布時間:2023/12/15 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 抓包 上传 文件_Python接口测试文件上传实例解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

接口測試中,上傳文件的測試場景非常常見。例如:上傳頭像(圖片)、上傳文件、上傳視頻等。下面以一個上傳圖片的例子為大家講解如何通過 python 測試上傳文件接口。

首先通過抓包分析上傳文件接口的請求參數:

下面是上傳文件接口腳本。把目標文件以open打開,然后存儲到變量file。并且使用files參數指明請求的參數名稱、上傳文件的類型、以及上傳文件的路徑。

這里注意:content-type參數,如果我們通過form-data的方式上傳文件,我們發送post請求的時候,headers這個參數中一定不能要包括這個值,,requests庫會幫忙添加這個元素,加了可能會報錯。

代碼實現:

import requests

from utils.LogUtil import my_log

from faker import Faker

log=my_log()

faker = Faker('zh_CN')

class marketCreate():

def loginToken(self,mobile,code):

'''

登陸、注冊接口

:param mobile: 手機號

:param code: 驗證碼

:return:

'''

url='http://api.xxxxxx.net/v1/user/loginOrRegister' #登陸接口請求地址

headers={'Content-Type': 'application/json'} #請求頭信息,json數據類型

json={"code":code,"deviceId":"5de548ad0e268bc0","deviceName":"HWNXT","mobile":mobile,"mobilePrefix":"63","version":"39"} #請求數據

r=requests.post(url,headers=headers,json=json) #發送請求

token=r.json()['data']['userVO']['token'] #獲取token

log.info('手機號'+mobile+'的token值為:'+token) #打印日志

return token #將token返回出去

def uploadimages(self,mobile,file_path,filename):

'''

上傳圖片接口

:param mobile: 手機號

:param file_path: 文件路徑

:param filename: 文件名稱

:return:

'''

token = self.loginToken(mobile=mobile, code='789789') #請求登陸接口,獲取token

url='http://api.xxxxxx.net/v1/upload/images' #上傳文件接口請求地址

headers={'token': token} #請求頭信息關聯token。不需要賦值Content-Type,requests庫會幫忙添加這個元素,加了可能會報錯。

file_data={'file':(filename,open(file_path,'rb'),'image/jpeg')} #重點:上傳文件請求數據。

r=requests.post(url=url,headers=headers,files=file_data) #發送請求

print(r.json()) #打印響應結果

if __name__ == '__main__':

m=marketCreate()

# 測試,輸入手機號、文件地址、文件名稱信息;

m.uploadimages(mobile='639266558329',file_path='D:\pyCharm_work\cmkjProject\data\market.jpg',filename='123456.jpg')

執行結果:

C:\Python38\python.exe D:/pyCharm_work/cmkjProject/page/marketPage.py

2020-01-02 13:48:09,580-D:\pyCharm_work\cmkjProject\utils\LogUtil.py-INFO-手機號639266558329的token值為:ba9b4f622fa4d6461523870c0d00df46

{'code': 0, 'data': '/group1/M00/00/00/rBDKPF4NhE-ABIFmAAGhT9tm-NA158.jpg', 'success': True}

Process finished with exit code 0

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

總結

以上是生活随笔為你收集整理的python 抓包 上传 文件_Python接口测试文件上传实例解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。