gpt4 book ai didi

python - 使用 Python 的 XML POST REST 请求

转载 作者:数据小太阳 更新时间:2023-10-29 01:58:48 25 4
gpt4 key购买 nike

有人有使用 Python 向 RESTful API 发送 XML POST 请求的简单示例吗?我正在尝试使用 urllib2 Python 库在 Harvest API 中“创建一个新项目”,但没有成功。 payload 变量是一个有效的 XML 文档,它是其文档(在“创建新项目”标题下)的近似复制/粘贴,如下所示:

http://www.getharvest.com/api/projects

这是我要执行的代码。

def postRequest():
""" Makes POST request to url, and returns a response. """
url = 'http://subdomain.harvestapp.com/projects'

opener = urllib2.build_opener()
opener.addheaders = [('Accept', 'application/xml'),
('Content-Type', 'application/xml'),
('Authorization', 'Basic %s' % base64.encodestring('%s:%s' % (self.username, self.password))[:-1]),
('User-Agent', 'Python-urllib/2.6')]

req = urllib2.Request(url=url, data=payload)
assert req.get_method() == 'POST'
response = self.opener.open(req)
print response.code

return response

我收到的响应代码是 200(状态正常),而不是响应代码 201(已创建)...这是要问 Harvest 支持人员的问题吗?

任何人的任何提示都将不胜感激。

谢谢,杰夫。

最佳答案

返回 200 响应很常见,即使 201 响应严格来说更合适。您确定即使您收到了“正确”的回复,请求也没有得到正确处理吗?

关于python - 使用 Python 的 XML POST REST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1546041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com