最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python接口測試文件上傳實例解析

 更新時間:2020年05月22日 15:07:51   作者:深圳阿張  
這篇文章主要介紹了Python接口測試文件上傳實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

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


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


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

代碼實現(xiàn):

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數(shù)據(jù)類型
    json={"code":code,"deviceId":"5de548ad0e268bc0","deviceName":"HWNXT","mobile":mobile,"mobilePrefix":"63","version":"39"}   #請求數(shù)據(jù)
    r=requests.post(url,headers=headers,json=json) #發(fā)送請求
    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}   #請求頭信息關(guān)聯(lián)token。不需要賦值Content-Type,requests庫會幫忙添加這個元素,加了可能會報錯。
    file_data={'file':(filename,open(file_path,'rb'),'image/jpeg')} #重點:上傳文件請求數(shù)據(jù)。
    r=requests.post(url=url,headers=headers,files=file_data)    #發(fā)送請求
    print(r.json())   #打印響應(yīng)結(jié)果

if __name__ == '__main__':
  m=marketCreate()
  # 測試,輸入手機號、文件地址、文件名稱信息;
  m.uploadimages(mobile='639266558329',file_path='D:\pyCharm_work\cmkjProject\data\market.jpg',filename='123456.jpg')

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python編寫函數(shù)注意事項總結(jié)

    python編寫函數(shù)注意事項總結(jié)

    在本篇文章里小編給大家分享了一篇關(guān)于python編寫函數(shù)注意事項總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • Python3.5 + sklearn利用SVM自動識別字母驗證碼方法示例

    Python3.5 + sklearn利用SVM自動識別字母驗證碼方法示例

    這篇文章主要給大家介紹了關(guān)于Python3.5 + sklearn利用SVM自動識別字母驗證碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • PyCharm關(guān)閉礙眼的波浪線圖文詳解

    PyCharm關(guān)閉礙眼的波浪線圖文詳解

    這篇文章主要介紹了PyCharm關(guān)閉礙眼的波浪線的實現(xiàn),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python干貨實戰(zhàn)之八音符醬小游戲全過程詳解

    Python干貨實戰(zhàn)之八音符醬小游戲全過程詳解

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python實現(xiàn)一個八音符醬小游戲,大家可以在過程中查缺補漏,提升水平
    2021-10-10
  • Python實現(xiàn)可視化CSV文件中的數(shù)據(jù)

    Python實現(xiàn)可視化CSV文件中的數(shù)據(jù)

    CSV文件包含許多記錄,數(shù)據(jù)分布在各行和各列中,在這篇文章中,小編主要為大家詳細介紹了Python如何實現(xiàn)可視化CSV文件中的數(shù)據(jù),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 火遍全網(wǎng)的Python二次元特效輕松掌握

    火遍全網(wǎng)的Python二次元特效輕松掌握

    本篇文章介紹了用python編寫的二次元特效變化小程序,詳細介紹了整個思路和過程以及代碼,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下
    2021-09-09
  • windows下python安裝pip方法詳解

    windows下python安裝pip方法詳解

    這篇文章主要介紹了windows下python安裝pip方法詳解,需要的朋友可以參考下
    2020-02-02
  • Python的CGIHTTPServer交互實現(xiàn)詳解

    Python的CGIHTTPServer交互實現(xiàn)詳解

    本篇文章主要給大家詳細分析了Python的CGIHTTPServer交互實現(xiàn)過程以及相關(guān)代碼分享,有興趣的參考學(xué)習(xí)下。
    2018-02-02
  • 關(guān)于Python函數(shù)的定義和參數(shù)

    關(guān)于Python函數(shù)的定義和參數(shù)

    這篇文章主要介紹了關(guān)于Python函數(shù)的定義和參數(shù),Python中的函數(shù)我們可以理解成是一種具有功能的包裝塊,也就是封裝具有某一種功能的代碼塊,需要的朋友可以參考下
    2023-04-04
  • Pycharm添加虛擬解釋器報錯問題解決方案

    Pycharm添加虛擬解釋器報錯問題解決方案

    這篇文章主要介紹了Pycharm添加虛擬解釋器報錯問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10

最新評論

高邑县| 鹤壁市| 抚远县| 吴江市| 武定县| 嘉兴市| 镇雄县| 高淳县| 贵溪市| 东台市| 调兵山市| 牟定县| 沙坪坝区| 卓资县| 方城县| 连云港市| 新乡市| 太和县| 苍山县| 连平县| 高邮市| 辽宁省| 东平县| 衡阳县| 阿尔山市| 江华| 井研县| 漳浦县| 和林格尔县| 巴林右旗| 二手房| 巫山县| 朔州市| 龙陵县| 运城市| 尼木县| 温泉县| 新田县| 张家川| 临湘市| 玉溪市|