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

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

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

瀏覽:24日期: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ǔ)充知識: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ù),否則會報(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久久,三上悠亚国产精品一区二区三区
亚洲人成网77777色在线播放 | 日韩精品成人| 夜久久久久久| 激情91久久| 国产精品日本| 夜夜精品视频| 男女男精品网站| 日韩三级久久| 国产精品一区2区3区| 国产精品亚洲综合久久| 久久69成人| 国产精品99一区二区三区| 国产一区三区在线播放| 亚洲va中文在线播放免费| 欧美一区二区三区激情视频| 91精品福利| 免费看黄色91| 久久国产生活片100| 麻豆一区二区三区| 偷拍精品精品一区二区三区| 黑丝一区二区三区| 四虎在线精品| 久久不见久久见国语| 国产拍在线视频| 国产国产精品| 日韩在线观看中文字幕| 国产精品视频一区二区三区| 国产一区二区三区黄网站| 日韩成人亚洲| 老司机久久99久久精品播放免费| 91欧美极品| zzzwww在线看片免费| 黄色成人在线网址| 欧美日韩网址| 日韩电影在线视频| 午夜宅男久久久| 国产欧美亚洲一区| 日本久久黄色| 性色av一区二区怡红| 国产亚洲高清在线观看| 欧美韩日一区| 午夜在线视频观看日韩17c| 欧美一区在线观看视频| 日产精品一区| 偷拍亚洲精品| 麻豆国产在线| 亚洲三区欧美一区国产二区| 国产aⅴ精品一区二区四区| 国产精品婷婷| 嫩草伊人久久精品少妇av杨幂| 久久中文视频| 欧美一区自拍| 欧美91视频| 国产精品巨作av| 欧美 日韩 国产一区二区在线视频 | 亚洲精选成人| 中文字幕色婷婷在线视频| 男女激情视频一区| 成人高清一区| 亚洲精品日本| 久久精品官网| 国产亚洲精品美女久久久久久久久久| 999精品在线| 国产精品探花在线观看| 99在线|亚洲一区二区| 久久精品九色| 亚洲精品人人| 激情偷拍久久| 国产精品天堂蜜av在线播放| 香蕉久久国产| 免费一二一二在线视频| 国产探花一区二区| 一区在线免费| 97精品一区二区| 日韩久久99| 蜜臀91精品国产高清在线观看| 国产福利亚洲| 日韩精品a在线观看91| 黑丝一区二区三区| 亚洲黄色免费av| 国产欧美日韩影院| 在线免费观看亚洲| 亚洲夜间福利| 久久影视三级福利片| 亚州av日韩av| 久久亚洲二区| 亚洲先锋成人| 欧美日韩免费看片| 久久精品国产在热久久| 奇米狠狠一区二区三区| 鲁大师影院一区二区三区| 91精品推荐| av综合电影网站| 久久超级碰碰| 国产欧美一区二区色老头| 亚洲精品综合| 久色成人在线| 国产模特精品视频久久久久| 88xx成人免费观看视频库| 精品久久久网| 国产精品3区| 国产欧美一区二区精品久久久| 亚洲精品三级| 免费在线观看日韩欧美| 夜夜精品视频| 一本一道久久a久久精品蜜桃| 日本在线精品| 国产suv精品一区二区四区视频| 欧美国产另类| 免费一区二区三区在线视频| 国产日本精品| 国产精一区二区| 国产欧美一级| 婷婷精品在线观看| 亚洲资源网站| 午夜视频一区二区在线观看| 男女精品网站| 男女精品网站| 一区二区高清| 一级成人国产| 天堂va欧美ⅴa亚洲va一国产| 中文一区一区三区免费在线观| 首页国产欧美久久| 免费成人av在线播放| 免费视频久久| 中文字幕av亚洲精品一部二部| 亚洲人成网站在线在线观看| 亚洲精品裸体| 日韩精品免费视频人成| 日韩不卡在线观看日韩不卡视频| 日韩高清在线不卡| 日韩欧美三区| 国产精品一区二区99| 精品中文在线| 日韩久久精品| 欧美日韩国产一区二区三区不卡| 一本一道久久a久久精品蜜桃| 中文精品视频| 亚洲日产国产精品| 国产精品亚洲四区在线观看 | 欧美一级网址| 9国产精品视频| 欧美亚洲tv| 午夜久久av | 香蕉视频亚洲一级| 成人久久一区| 九一精品国产| 国产一区二区高清| 婷婷精品在线| 欧美一区自拍| 六月婷婷综合| 亚洲精品一二三区区别| 蜜臀国产一区二区三区在线播放| 日韩一区网站| 久久精品伊人| 久久精品主播| 中文字幕一区二区精品区| 国产情侣久久| 亚洲成人一区在线观看| 欧美精品激情| 日韩av网站在线观看| 精品中文在线| 性欧美69xoxoxoxo| 91福利精品在线观看| 欧美精品97| 91精品一区国产高清在线gif | 红桃视频欧美| 91嫩草精品| 国产精品久久久久久久久妇女| 久久影视一区| 日本精品在线播放| 日韩一区二区三区免费播放| 久久国产成人| 精品久久久中文字幕| 欧美午夜不卡| 国产日本精品| 精品丝袜在线| 免费观看在线色综合| 麻豆视频一区二区| 欧美在线影院| 日韩av一区二| 久久精品免费一区二区三区| 亚洲毛片在线| 日韩久久视频| 久久高清国产| 免费在线观看一区| 激情91久久| 免费一级欧美在线观看视频 | 精品国产乱码久久久| 久久婷婷久久| 日韩av午夜在线观看| 欧美日韩水蜜桃| av免费不卡国产观看| 蜜臀精品一区二区三区在线观看 | 久久久久久亚洲精品美女| 亚洲午夜视频| 欧美a在线观看| 亚洲一级在线| 精品理论电影在线| 亚洲精品综合|