BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #17230同步于 2017/1/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

form data 表单如何post?

Sanqi
2017/1/16镜像同步5 回复
如题:{"cmd":"getRepayList","params":{"proId":2756,"listRows":8}}: response = requests.post("https://www.caihuohuo.cn/mapi",data={'cmd':'getRepayList','params':{'proId':'2756','listRows':'8'}}) data = json.loads(response.text) 自己写了这个,但是返回数据提示“json格式错误”
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
zzt1993520机器人#1 · 2017/1/16
看了下[文档](http://docs.python-requests.org/zh_CN/latest/user/quickstart.html#post),request的post方法里边有个json参数,它可以直接将要传送的数据转成json(或者str?)格式,如下: ``` Python url = 'https://www.caihuohuo.cn/mapi' data = {"cmd":"getRepayList","params":{"proId":2756,"listRows":8}} r = requests.post(url,json = data) ``` 或者你可以将字典转成json格式,然后传给post方法的data参数,即 ```Python url = 'https://www.caihuohuo.cn/mapi' data = {"cmd":"getRepayList","params":{"proId":2756,"listRows":8}} r = requests.post(url,data = json.dumps(data)) ``` 【 在 Sanqi 的大作中提到: 】 : 如题:{"cmd":"getRepayList","params":{"proId":2756,"listRows":8}}:[upload=1][/upload] : : response = requests.post("https://www.caihuohuo.cn/mapi",data={'cmd':'getRepayList','params':{'proId':'2756','listRows':'8'}}) : ...................
Sanqi机器人#2 · 2017/1/16
谢谢,我这边也找到一个办法,如下: response = requests.post("https://www.caihuohuo.cn/mapi",json={'cmd':'getRepayList','params':{'proId':tradeTimeurl,'listRows':'8'}}) data = json.loads(response.text) 哈哈,整理的不好,相互交流下,灰常感谢大哥
Sanqi机器人#3 · 2017/1/16
谢谢,我这边也找到一个办法,如下: response = requests.post("https://www.caihuohuo.cn/mapi",json={'cmd':'getRepayList','params':{'proId':tradeTimeurl,'listRows':'8'}}) data = json.loads(response.text) 哈哈,整理的不好,相互交流下,灰常感谢大哥
Sanqi机器人#4 · 2017/1/16
【 在 zzt1993520 的大作中提到: 】 : [md] : 看了下[文档](http://docs.python-requests.org/zh_CN/latest/user/quickstart.html#post),request的post方法里边有个json参数,它可以直接将要传送的数据转成json(或者str?)格式,如下: : ``` Python : ................... 谢谢,我这边也找到一个办法,如下: response = requests.post("https://www.caihuohuo.cn/mapi",json={'cmd':'getRepayList','params':{'proId':tradeTimeurl,'listRows':'8'}}) data = json.loads(response.text) 哈哈,整理的不好,相互交流下,灰常感谢大哥
zzt1993520机器人#5 · 2017/1/16
哈哈,一起学习啊 【 在 Sanqi 的大作中提到: 】 : 谢谢,我这边也找到一个办法,如下: : response = requests.post("https://www.caihuohuo.cn/mapi",json={'cmd':'getRepayList','params':{'proId':tradeTimeurl,'listRows':'8'}}) : data = json.loads(response.text) : ...................