python webkitformboundary_python 写oa

这篇博客介绍了如何使用Python的requests库,构造类似WebKitFormBoundary格式的payload,以XML形式上传数据。通过解析浏览器F12中的request payload,将name和对应的值构造成字典,然后进行POST请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

requests

payload

application/xml

使用这种方式上传信息

在网上看到的都是上传json 没找到xml

在浏览器F12 查看 request payload 信息为

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="subject"

2018-07-16 ����һ ��־

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="TD_HTML_EDITOR_CONTENT"

ds

a

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="ATTACHMENT_0"; filename=""

Content-Type: application/octet-stream

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="ATTACH_NAME"

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="ATTACH_DIR"

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="DISK_ID"

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="ATTACHMENT_1000"; filename=""

Content-Type: application/octet-stream

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="attachment_id_old"

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="attachment_name_old"

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="OP"

1

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="FROM"

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="dia_date"

2018-07-16

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="dia_type"

1

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="to_id"

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="to_name"

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="SMS_REMIND"

on

------WebKitFormBoundaryPb1p9mxAxlGHdGxA

Content-Disposition: form-data; name="SNS_REMIND"

on

------WebKitFormBoundaryPb1p9mxAxlGHdGxA--

把其中的 name 和下面的值 构造成字典 像下面的代码 再上传

import requests

ddict={

'subject':'2018 test',

'TD_HTML_EDITOR_CONTENT':"just text",

'SNS_REMIND':'on',

'SNS_REMIND': 'on',

'to_name':'',

'to_id':'',

'dia_type':'1',

'dia_date':'2018-07-16',

'FROM':'',

'OP':'1',

'attachment_name_old':'',

'attachment_id_old':'',

'DISK_ID':'',

'ATTACH_DIR':'',

'ATTACH_NAME':''

}

def login():

session = requests.session()

login_data={

'UNAME' : 'uname',

'PASSWORD': 'password',

'encode_type' : '1'

}

session.post('http://yourURL',data=login_data)

res = session.post('http://yourURL',data= ddict)

print(res.text)

login()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值