requests post 问题

2018-11-15 16:08:31 +08:00
 lixuda

在网站抓包时候发送 post 内容是这样 {"index":"aaa","ignore_unavailable":true,"timeout":0,"preference":1542268295267} {"aggs":"bbb"}

多个字典

对 post 不是很了解

我用 requests 模拟 post 时候如何操作?

3079 次点击
所在节点    Python
11 条回复
himan85
2018-11-15 16:12:57 +08:00
post 不支持多字典啊
lixuda
2018-11-15 16:13:25 +08:00
@himan85 我也不懂,抓包出来就是显示这个
kkkkkrua
2018-11-15 16:14:42 +08:00
啥网站?同 1#,不支持
lixuda
2018-11-15 16:20:44 +08:00
@himan85
Accept: application/json, text/plain, */*
content-type: application/x-ndjson

json 方式吗?
lixuda
2018-11-15 16:21:30 +08:00
@kkkkkrua
Accept: application/json, text/plain, */*
content-type: application/x-ndjson
这个有关系吗?
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)转换一下
lixuda
2018-11-15 16:38:21 +08:00
@cece0417
Accept: application/json, text/plain, */*
content-type: application/x-ndjson

但是 2 个字典,我不是很懂,如何 json.dumps(data)
monsterxx03
2018-11-15 16:47:28 +08:00
把两个 dict 分别 dumps, 然后用 \n 拼起来就行了, ndjson 就是 Newline delimited JSON
himan85
2018-11-15 23:04:36 +08:00
你用 fiddler 抓包看看 webforms 是什么结构的就很清楚了
lixuda
2018-11-16 09:13:35 +08:00
@himan85 是用 fiddler 抓包的
lieh222
2018-11-16 09:13:39 +08:00
jsondumps,转为字符串,然后这里怎么拼的就怎么拼,以 data 的方式发就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/508193

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX