利用 python requests完成接口文件上傳

最近在準備一個公開課,主題就是利用不一樣的語言和不一樣的工具去實現文件的上傳和下載。python

在利用Jmeter去實現功能的時候,以及利用loadrunner去寫腳本的時候,都很順利,沒有任何問題,當我嘗試用Python去解決這個問題的時候,花了一些時間。工具

這也讓我在學習和嘗試中,找到了不少樂趣,下面給你們分享下,如何去實現操做。post

 

前提:

1:有一個上傳接口,地址以下:http://xx.xx.xx.xx//upload/stream(公司的服務,地址不便外發~有興趣的同志能夠來看咱們的公開課!)學習

2:上傳接口的參數以下所示:url

{"parentId":"","fileCategory":"personal","fileSize":179,"fileName":"summer_text_0920.txt","uoType":1}

其中有兩個參數須要跟你們解釋一下:filesize:指的是文件的字節大小。 filename:指的是你上傳以後保存的文件名~記得不要搞錯了後綴喲。其餘的參數能夠忽略,在作本身公司接口的時候,就按照本身公司的接口文檔去作便可。spa

開始操做:

1:安裝requests模塊,安裝命令:pip install requestsblog

2:發送請求,代碼以下所示:接口

header={"ct":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"}
files = {'file':open('D:\\test_data\\summer_test_data_05.txt','rb')}
#此處是重點!咱們操做文件上傳的時候,把目標文件以open打開,而後存儲到變量file裏面存到一個字典裏面 upload_data={"parentId":"","fileCategory":"personal","fileSize":179,"fileName":"summer_text_0920.txt","uoType":1} upload_res=requests.post(upload_url,upload_data,files=files,headers=header)
##此處是重點!咱們操做文件上傳的時候,接口請求參數直接存到upload_data變量裏面,在請求的時候,直接做爲數據傳遞過去

 

查看結果:

執行完代碼後,看到咱們上傳成功,效果以下:ip

 

 你們若是有上傳文件的接口,趕忙去試試吧!ci

學習了代碼後,有些事情就會顯得輕鬆多啦!

相關文章
相關標籤/搜索