在网站抓包时候发送 post 内容是这样 {"index":"aaa","ignore_unavailable":true,"timeout":0,"preference":1542268295267} {"aggs":"bbb"}
多个字典
对 post 不是很了解
我用 requests 模拟 post 时候如何操作?
1
himan85 2018-11-15 16:12:57 +08:00 via iPhone
post 不支持多字典啊
|
3
kkkkkrua 2018-11-15 16:14:42 +08:00
啥网站?同 1#,不支持
|
4
lixuda OP |
5
lixuda OP |
6
cece0417 2018-11-15 16:24:09 +08:00
1、拿到接口的 url 地址
2、查看接口是用什么方式发送( get、post 或者其他的) 3、添加请求头,请求体( header、cookies、data 之类的) 4、发送查看返回结果,校验返回结果是否正确 header 中有 application/json,post data 的时候要将字典转为 json 格式,可以用 json.dumps(data)转换一下 |
7
lixuda OP @cece0417
Accept: application/json, text/plain, */* content-type: application/x-ndjson 但是 2 个字典,我不是很懂,如何 json.dumps(data) |
8
monsterxx03 2018-11-15 16:47:28 +08:00
把两个 dict 分别 dumps, 然后用 \n 拼起来就行了, ndjson 就是 Newline delimited JSON
|
9
himan85 2018-11-15 23:04:36 +08:00 via iPhone
你用 fiddler 抓包看看 webforms 是什么结构的就很清楚了
|
11
lieh222 2018-11-16 09:13:39 +08:00
jsondumps,转为字符串,然后这里怎么拼的就怎么拼,以 data 的方式发就行了
|