首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用python请求时,Bitbucket API返回'Bad request‘

使用python请求时,Bitbucket API返回'Bad request‘
EN

Stack Overflow用户
提问于 2017-06-29 18:18:01
回答 1查看 1.2K关注 0票数 0

我想请求Bitbucket API创建仓库。下面的curl命令起作用:

代码语言:javascript
运行
AI代码解释
复制
curl -v -X POST -d '{"scm": "git", "is_private": "true", "fork_policy": "no_forks", "project": {"key": "MARS"}}' -H "Content-Type: application/json"  https://api.bitbucket.org/2.0/repositories/myteam/test -u <user-name>

因此,我在python中使用请求进行了同样的尝试:

代码语言:javascript
运行
AI代码解释
复制
data = {'scm': 'git', 'is_private': 'true', 'fork_policy': 'no_forks', 'project': {'key': 'MARS'}}
auth=(user, password)
headers = {"Content-Type": "application/json"}
url = "https://api.bitbucket.org/2.0/repositories/myteam/test"
res = requests.post(url, data=data, headers=headers, auth=auth)

但是res返回'Bad request‘(错误请求)。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-29 18:29:06

从您的curl请求可以明显看出,Bitbucket正在接受JSON编码的POST数据。使用requests作为表单编码数据发送数据会导致HTTP Error 400 Bad request。

为了作为JSON编码的POST数据发送,请使用:

代码语言:javascript
运行
AI代码解释
复制
requests.post(url, json=data, headers=headers, auth=auth)

参考资料:

http://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44832338

复制
相关文章
ajax 请求400 bad request的问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/17
1.6K0
使用Django+channels+Python3.7时提交Form表单: 400 Bad Request问题
上次在自己的博客项目上尝试了Python3.7的beta版之后,意识到Celery因为惯性还是不能兼容3.7,所以不在做升级的打算。直到前不久开始弄一个简单的内部社区,针对购买视频的同学。这也是个人项目,所以激进点没什么关系。
the5fire
2019/03/01
2.1K0
python使用request发送post请求
唯一Chat
2023/09/15
2590
[ 后端篇 ] 10 - AWS API 返回 Endpoint request time out
设备访问服务端的时候,返回Endpoint request time out,在stackoverflow看到有类似的问题 Amazon API gateway timeout
程序手艺人
2019/05/07
1.6K0
[ 后端篇 ] 10 - AWS API 返回 Endpoint request time out
python爬虫#网络请求request
http://docs.python-requests.org/zh_CN/latest/user/quickstart.html
py3study
2020/01/20
8490
SpringMVC 提交表单400 Bad Request
第一种: 后台:  @RequestMapping(value="/add",method=RequestMethod.POST)     public String add(User user, String addressId) {         Address address = userDao.getAddressById(addressId);         user.setAddress(address);         user.setId(UUID.randomUUID().toStr
冷冷
2018/02/08
1.7K0
request请求
每次请求服务器都会创建新的request和response对象,即每个请求有自己独自的request和response对象。
星哥玩云
2022/09/14
9280
request请求
使用HttpServletRequestWrapper重写Request请求参数
目的: 改变请求参数的值,满足项目需求(如:过滤请求中 lang != zh 的请求)
林老师带你学编程
2019/05/25
2.3K0
客户端请求502 Bad Gateway和413Request Entity Too Large问题
这个任务的主要目标是上传大文件,这些文件非常庞大,可以达到几百兆字节。需要确保上传过程的可靠性和稳定性,同时确保上传速度快,并且不会出现任何错误或中断。这个任务可能需要使用高速的互联网连接和专门的上传软件来完成。
查拉图斯特拉说
2023/10/25
7020
客户端请求502 Bad Gateway和413Request Entity Too Large问题
python爬虫request如何提交request payload形式发送post请求
今天想用python自动获取表单的信息,但是提交请求是request payload的形式
SingYi
2022/07/14
1.9K0
python爬虫request如何提交request payload形式发送post请求
Postman 提交测试的时候提示 Bad Request
首先可以确定的是,你的 API 并没有获得你的请求数据,可以忽略去调试 API,这个问题就是你发送给 API 的数据的问题。
HoneyMoose
2020/11/03
1.9K0
Postman 提交测试的时候提示 Bad Request
Python Ajax请求及返回 jso
前台表单: <div action="login_in" method="post"> {% csrf_token %} <input type="text" name="user" id="user"> <input type="text" name="pwd" id="pwd"> <input type="submit" id="btn" value="登录"> </div> <script> $(function () { $("#btn").c
py3study
2020/01/07
1.3K0
axios传递参数内容为json字符串时引发400 bad request异常解决
axios会对params中的对象类型值转换为json并进行url编码,但是编码不会处理方括号:’[’, ‘]’
路过君
2022/04/13
8830
request获取请求参数_request.getquerystring()
I achieve the POST request in Android and upload a picture to service successful.
全栈程序员站长
2022/10/01
1.6K0
request对象(请求对象)
一、作用 获取请求报文中传递的数据 二、概述 浏览器发送到服务器的所有报文被flask接收后,创建出request对象,request被用在视图函数中,获取请求的数据 request对象由flask框架创建好,通过引入后就可以在视图中使用 导入 from flask import request 三、request属性 url 完整的请求URL base_url 去掉GET参数的URL url_root 去掉了?后面的参数 host_url 只有主机IP和端
星哥玩云
2022/09/14
1.1K0
点击加载更多

相似问题

使用Smack API注册XMPP时返回bad-request - modify

20

.NET SOAP请求返回"400 Bad Request“

16

Google Play API返回"400 Bad Request“

12

使用Python向api发送JSON对象时出现400 Bad request错误

11

使用OpenSSL BIO进行请求时出现"400 Bad request“

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档