使用模块请求通过有效载荷发送POST请求

问题描述:

如何使用此有效内容发送POST请求(可选:带有文件)?我是否应该发送所有头文件以进行正确的工作?使用模块请求通过有效载荷发送POST请求

这不起作用:

data = {"to":"6642","send":"1","go":"1","id":"6642"} 
f = open("f.jpg","rb") 
r = requests.post(url,data=data,files={"f.jpg":f}) 

参数和有效载荷

parameters and payload

对不起,我的英语和感谢的答案!

+0

“不工作”是没有问题的说明(和请在你的问题的截图,而不是作为一个链接) – thebjorn

+0

@thebjorn:该OP没有一个代表高到足以包括图像他们的问题。 – martineau

+0

@martineau对不起,没有意识到你需要代表包括图像.. – thebjorn

检查一下,我希望你附上整个有效载荷。

data = {'to':'6642', 
     'send'='1', 
     'go':'1', 
     'id':'6642', 
     "walltext":"TEST", 
     "wallsend":"TEST"} 
files = {'file2':open("f.jpg","rb") 
r = requests.post(url,data=data,files = files) 
+1

是的,就是这样。我已经决定了这个问题。但'发送','发送'等需要写入'params =',因为它们在URL中,就像GET请求中的参数(我没有指定这个)。 完成这样的: '''PARAMS = { “要”: “8994”, “发送”: “1”, “走出去”: “1”, “ID”: “8994” } 数据= { “walltext”: “123” } upload_result = requests.post(URL,则params =参数,文件=文件,数据=数据)''' 无论如何,感谢! –