电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python上傳時包含boundary時的解決方法

瀏覽:41日期:2022-07-30 18:11:20

python上傳時,包含boundary時的處理方式

img_url = [] upload_pic_url = 'http://admin.mdt.oujingroup.cn/uploader/img' headers = { ’X-Requested-With’: ’XMLHttpRequest’, } img_file = open(name, ’rb’) multipart_encoder = MultipartEncoder( fields={ ’file’: (’test.jpg’, img_file, 'image/jpeg'), }, boundary=’----WebKitFormBoundaryJ2aGzfsg35YqeT7X’ ) headers[’Content-Type’] = multipart_encoder.content_type # 請求頭必須包含一個特殊的頭信息,類似于Content-Type: multipart/form-data; boundary=${bound} try: r = requests.post(upload_pic_url, data=multipart_encoder, headers=headers) print(name) # print(r.text) temp = json.loads(r.text) t = temp[’data’][’absolute_path’] # return t print(t) return img_url.append(t) except HTTPError as e: print(e)

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

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

multipart/form-data的基礎方法是post,也就是說是由post方法來組合實現的,與post方法的不同之處:請求頭,請求體。

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

Content-Type,且其值也必須規定為multipart/form-data,同時還需要規定一個內容分割符用于分割請求體中的多個post的內容,如文件內容和文本內容自然需要分割開來,不然接收方就無法正常解析和還原這個文件了。具體的頭信息如下:

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

實例:

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#請求頭必須包含一個特殊的頭信息,類似于Content-Type: multipart/form-data; boundary=${bound} r = requests.post(url, data=multipart_encoder, headers=headers)print(r.text)#注意,不要設置cookies等其他參數,否則會報錯 # 例子/usr/local/python36/bin/python3 /opt/lykchat/test_upload.py '{’username’:’lykchat’,’pwd’:’123456’,’type’:’img’,’friendfield’:’1’,’friend’:’xxxx’,’content’:’恭喜發財’,’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=恭喜發財’

以上這篇python上傳時包含boundary時的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 电车线(用于供电给电车的输电线路)-百科| 北京成考网-北京成人高考网| 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 电车线(用于供电给电车的输电线路)-百科 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 |