Python post 请求参数的问题

2018-07-30 16:27:09 +08:00
 bestehen
response=requests.post(url='http://vip.api.qimingpian.com/h/persons1',data=form_data,headers=headers)
response=requests.post(url='http://vip.api.qimingpian.com/h/persons1',param=form_data,headers=headers)

这里的 param 和 data 啥区别
2530 次点击
所在节点    Python
10 条回复
hicdn
2018-07-30 16:30:34 +08:00
data 是 str,param 是 dict
param = {'a':1, 'b':2}
data = 'a=1&b=2'
KeatingSmith
2018-07-30 17:14:42 +08:00
你可以这样理解,

param 出现在 URL 地址上,

data 不出现。
bestehen
2018-07-30 17:18:37 +08:00
@KeatingSmith 出现在 url 地址上直接 get 不就可以了
bestehen
2018-07-30 17:23:39 +08:00
@hicdn
一个网站的 Form_data post 参数是这样的,那我是传 Data 还是 param ?因为你这样看也不知道是 dict 还是 str
page: 1
num: 50
w:
ptype: qmp_pc
version: 2.0
unionid: ETXncbCRyisjw/hr0zeTaonhpvkz/81ntwbBWAKYE4wdmhbtHCwxkjwb+0gjVdRzeJWqqIs6kiQsM8IbOYgM5A==
jtype: vip
time_token: 1532254367533
welkinzh
2018-07-30 17:27:22 +08:00
params 的内容会带在 url 后面,作为 query string, 比如 https://www.baidu.com?xxx=yyy&aaa=bbb
misaka19000
2018-07-30 17:29:55 +08:00
能用搜索引擎搜索到的问题为什么要提个问题呢?

https://stackoverflow.com/a/24535938/4614538
pcdRob
2018-07-30 17:30:27 +08:00
@hicdn params 是往 url 后面添加参数。
Marmot
2018-07-30 17:31:27 +08:00
param: url 参数
data: 表单
json: json
都传字典进去
RyougiShiki
2018-07-30 17:32:47 +08:00
params 是 url ?后那种; data 是 form 表单、file 类,在请求的 body 中。
hicdn
2018-07-30 17:38:45 +08:00
@pcdRob 多谢指正。

@bestehen 你的问题 @Marmot 说的很清楚。

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

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

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

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

© 2021 V2EX