日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python MultipartEncoder傳輸zip文件實(shí)例

瀏覽:21日期:2022-07-30 18:22:17

需求:對方提供處理文件的接口,本地將待處理文件壓縮后,通過http post multipart方式上傳,等待處理完成后從相應(yīng)連接下載結(jié)果

代碼:

import osimport timeimport zipfileimport requestsfrom requests_toolbelt.multipart.encoder import MultipartEncoder class Func4Fuxi(object): def __init__(self): self.remote_result = 0 # 壓縮文件 def zip_dir(self, dirname, zipfilename): filelist = [] if os.path.isfile(dirname): filelist.append(dirname) else: for root, dirs, files in os.walk(dirname):for name in files: filelist.append(os.path.join(root, name)) zf = zipfile.ZipFile(zipfilename, mode='w', compression=zipfile.zlib.DEFLATED, allowZip64=True) for tar in filelist:arcname = tar[len(dirname):]zf.write(tar, arcname) zf.close() # 解壓文件 def unzip_file(self, zipfilename, unziptodir): if not os.path.exists(unziptodir): os.mkdir(unziptodir) zfobj = zipfile.ZipFile(zipfilename) for name in zfobj.namelist(): name = name.replace(’’, ’/’) if name.endswith(’/’):os.mkdir(os.path.join(unziptodir, name)) else:ext_filename = os.path.join(unziptodir, name)ext_dir = os.path.dirname(ext_filename)if not os.path.exists(ext_dir): os.mkdir(ext_dir)outfile = open(ext_filename, ’wb’)outfile.write(zfobj.read(name))outfile.close() # 下載 def download_result(self, filename): filename.replace(’’, ’/’) file = filename.split(’/’)[-1] URL = ’--------------’ re = requests.get(URL+’?name=’+file, stream=True) self.remote_result = re.status_code if self.remote_result == 200: print('find result,try to download') f = open('download_'+file, 'wb') for chunk in re.iter_content(chunk_size=512):if chunk: f.write(chunk) print('download result success') return self.remote_result # 上傳 def upload_zip(self, filename): self.remote_result = 0 filename.replace(’’, ’/’) file = filename.split(’/’)[-1] file_tup = (file, open(filename, ’rb’), ’application/zip’) URL = ’-----------------’ #fields屬性根據(jù)對方接口說明設(shè)置 m = MultipartEncoder( fields={’name’: file, ’zipfile’: file_tup} )re = requests.post(URL, data=m, headers={’Content-Type’: m.content_type}) self.remote_result = re.status_code if self.remote_result == 200: print('upload success') else: print('upload failed') return self.remote_result

補(bǔ)充知識(shí):Python模擬瀏覽器上傳文件腳本(Multipart/form-data格式)

http協(xié)議本身的原始方法不支持multipart/form-data請求,這個(gè)請求由原始方法演變而來的。

multipart/form-data的基礎(chǔ)方法是post,也就是說是由post方法來組合實(shí)現(xiàn)的,與post方法的不同之處:請求頭,請求體。

multipart/form-data的請求頭必須包含一個(gè)特殊的頭信息:

Content-Type,且其值也必須規(guī)定為multipart/form-data,同時(shí)還需要規(guī)定一個(gè)內(nèi)容分割符用于分割請求體中的多個(gè)post的內(nèi)容,如文件內(nèi)容和文本內(nèi)容自然需要分割開來,不然接收方就無法正常解析和還原這個(gè)文件了。

具體的頭信息如下:

Content-Type: multipart/form-data; boundary=${bound}

實(shí)例:

import os, random, sys, requestsfrom requests_toolbelt.multipart.encoder import MultipartEncoder url = ’http://127.0.0.1/sendmsg’argvstr = sys.argv[1:]argv_dict = {}for argv in argvstr : argv = str(argv).replace('rn' , '') DICT = eval(argv) argv_dict.update(DICT) headers = { ’User-Agent’: ’Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0’, ’Referer’: url } multipart_encoder = MultipartEncoder( fields={ ’username’: argv_dict[’username’], ’pwd’: argv_dict[’pwd’], ’type’: ’txt’, ’friendfield’: argv_dict[’friendfield’], ’friend’: argv_dict[’friend’], ’content’: argv_dict[’content’], ’file’: (os.path.basename(argv_dict[’file’]) , open(argv_dict[’file’], ’rb’), ’application/octet-stream’) #file為路徑 }, boundary=’-----------------------------’ + str(random.randint(1e28, 1e29 - 1)) ) headers[’Content-Type’] = multipart_encoder.content_type#請求頭必須包含一個(gè)特殊的頭信息,類似于Content-Type: multipart/form-data; boundary=${bound} r = requests.post(url, data=multipart_encoder, headers=headers)print(r.text)#注意,不要設(shè)置cookies等其他參數(shù),否則會(huì)報(bào)錯(cuò) # 例子/usr/local/python36/bin/python3 /opt/lykchat/test_upload.py '{’username’:’lykchat’,’pwd’:’123456’,’type’:’img’,’friendfield’:’1’,’friend’:’xxxx’,’content’:’恭喜發(fā)財(cái)’,’file’:’/root/b.jpg’}'#等同于curl -F 'file=@/root/a' ’http://127.0.0.1/sendmsg?username=lykchat&pwd=123456&type=img&friendfield=1&friend=xxxx&content=恭喜發(fā)財(cái)’

以上這篇python MultipartEncoder傳輸zip文件實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费成人网www| 五月亚洲婷婷 | 日韩综合精品| 日韩免费福利视频| 午夜精品亚洲| 三级久久三级久久久| 国产精品久久久久毛片大屁完整版| 国产伦理久久久久久妇女| 国产精品a级| 欧美精品第一区| 天堂а√在线最新版中文在线| 99久精品视频在线观看视频| 免费观看久久av| 综合欧美亚洲| 精品五月天堂| 午夜久久免费观看| 日韩久久一区| 国产高清不卡| 久久亚洲视频| 精品亚洲自拍| 99视频一区| 久久久免费人体| 亚洲激情中文在线| 久久精品72免费观看| 高清一区二区| 爽好多水快深点欧美视频| 国产精品男女| 欧美91视频| 国产日韩在线观看视频| 日韩精品欧美| 青草久久视频| 久久精品亚洲欧美日韩精品中文字幕| 日韩亚洲国产欧美| 久久av偷拍| 蜜臀久久99精品久久久久宅男| 嫩呦国产一区二区三区av| 亚洲一级二级| 国产精品色在线网站| 免费精品国产| 日本久久二区| 91精品国产福利在线观看麻豆| 日韩国产欧美视频| 蜜桃视频欧美| 精品72久久久久中文字幕| 蜜臀av在线播放一区二区三区| 三上亚洲一区二区| 青青草伊人久久| 99久久婷婷| 国产精品99久久久久久董美香| 国产视频一区在线观看一区免费| 美腿丝袜亚洲三区| 蜜桃视频在线观看一区| 日韩大片在线播放| 亚洲91网站| | 国产精品亚洲综合在线观看| 蜜桃国内精品久久久久软件9| 美女久久久精品| 蜜臀精品久久久久久蜜臀| 播放一区二区| 丰满少妇一区| 国产欧美一区二区色老头| 蜜臀久久99精品久久久久宅男| 亚洲高清成人| 色老板在线视频一区二区| 精品亚洲a∨一区二区三区18| 亚洲人妖在线| 蜜乳av另类精品一区二区| 伊人久久在线| 精品三级av| 国产精品115| 欧美精品影院| 91精品麻豆| 亚洲久久一区| 蜜桃视频在线观看一区| 美女被久久久| 美女国产精品| 丝袜亚洲另类欧美| 伊人久久大香线蕉av超碰演员| 性感美女一区二区在线观看| 成人国产精选| 国产精选在线| 国产在线观看www| 国产精品17p| 国产精品v一区二区三区| 日韩av中文字幕一区二区三区| 亚洲欧洲美洲国产香蕉| 免费一级片91| 首页亚洲欧美制服丝腿| 在线视频亚洲欧美中文| 综合在线一区| 日韩激情综合| 国产精品超碰| 国产a久久精品一区二区三区| 久久一区国产| 激情久久99| 亚洲风情在线资源| 欧美日韩在线二区| 亚洲无线一线二线三线区别av| 99久久精品网| 99国产精品久久久久久久成人热| 日韩中文字幕91| 亚洲精品三级| 欧美视频久久| 久久亚洲道色| 91亚洲国产| 在线观看免费一区二区| 中文字幕日本一区二区| 日韩高清一区在线| 国产精品久久免费视频| av在线最新| 亚洲女同中文字幕| 中文字幕av一区二区三区四区| 亚洲三级毛片| 捆绑调教美女网站视频一区| 热三久草你在线| 欧美在线亚洲| 亚洲欧美专区| 另类欧美日韩国产在线| 伊人久久在线| 国产手机视频一区二区| 日韩精品高清不卡| 麻豆精品99| 999久久久精品国产| 精品久久精品| 1024精品久久久久久久久| 中文字幕成人| 美女免费视频一区| 人人香蕉久久| 亚洲精品麻豆| 精品国产免费人成网站| 免费在线观看不卡| 另类综合日韩欧美亚洲| 亚洲精品电影| 免费看一区二区三区| 欧美91福利在线观看| 91亚洲无吗| 久久精品成人| 日本免费一区二区视频| 中文另类视频| 亚洲精品少妇| 日韩免费福利视频| 日韩欧美美女在线观看| 精品亚洲a∨一区二区三区18| 国产精品毛片在线看| 麻豆中文一区二区| 免播放器亚洲| 国产传媒在线| 欧美午夜三级| 91久久中文| 在线天堂资源www在线污| 日韩av中文字幕一区| 欧美日韩水蜜桃| 麻豆精品在线观看| 综合国产精品| 国产精品av久久久久久麻豆网| 国产人成精品一区二区三| 婷婷综合在线| 黄色欧美在线| 日本午夜精品| 亚洲免费影视| 日韩在线观看| 国产日韩欧美高清免费| 日韩一级精品| 桃色一区二区| 精品网站999| 久久精品凹凸全集| 久久亚洲不卡| 欧美亚洲国产一区| 国产伊人久久| 日韩av中文在线观看| 久久av一区| 久久人人88| 国产一区二区亚洲| 日本免费新一区视频| 男人的天堂亚洲一区| 亚洲激情中文在线| 人人精品亚洲| 国产不卡av一区二区| 国产亚洲高清在线观看| 久久福利毛片| 国模 一区 二区 三区| 麻豆免费精品视频| 国产色噜噜噜91在线精品| 亚洲综合五月| 亚洲综合三区| 一区二区视频欧美| 成人午夜国产| 国产suv精品一区二区四区视频 | 成人国产精品久久| 欧美激情视频一区二区三区免费| 日韩一区二区三区精品| 蜜臀av国产精品久久久久| 午夜欧美精品| 999在线观看精品免费不卡网站| 国产综合亚洲精品一区二| 欧美高清不卡| 久久精品国产99久久| 香蕉久久精品| 日本精品影院|