python Django urllib2.request,post请求,我的代码不工作。我发送的数据没有被检测到

2024-10-02 04:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

这是要求:

所有的写api都需要JSON编码的内容。许多人也接受文件上传。因此,我们期望API请求的内容类型为multipart/form data,而JSON请求体的名称为data。在

$ curl -F file=@/Users/alunny/index.html -u username@gmail.com -F 'data={"title":"API V1 App","package":"com.alunny.apiv1","version":"0.1.0","create_method":"file"}' https://build.phonegap.com/api/v1/apps

*从上面的url中,保留该电子邮件,因为我已经拥有可以使用的身份验证令牌*

这是我的代码:

^{pr2}$

获取以下错误:

Code : 400
{"error":"no create_method specified: file, remote_repo, or hosted_repo"}

我认为我发送数据的方式是错误的,谁能告诉我正确的方式吗。当我们发送数据时,它的名称应该是“data”。在


Tags: 名称comapijson内容data错误create
1条回答
网友
1楼 · 发布于 2024-10-02 04:22:55

未经测试,但它对json数据的url编码可能比其他方式更好:

jsondata = {"create_method" : "file","title":"s9fsdf"}
data = {"data" : json.dumps(jsondata)}
data = urllib.urlencode(data)
req = urllib2.Request(url)
req.add_data(data)

相关问题 更多 >

    热门问题