Python:Mingle API上的调用后无法正常工作

时间:2018-08-01 03:34:09

标签: python post

我正在尝试通过python使用Mingle API,但是调用post请求并没有按预期完成任务。

正在尝试使用Mingle card创建一个post。这是代码:

import requests
import mingle_auth


username = ''
api_token = ''


session = requests.Session()
session.mount("http://", requests.adapters.HTTPAdapter(max_retries=10))
session.mount("https://", requests.adapters.HTTPAdapter(max_retries=10))

url = "https://my_mingle_url/api/v2/projects/my_project/cards.xml"

payload = {
    "card[name]=Testing"
    "card[description]": "Mingle API create card API"
}


r = session.post(url, auth=mingle_auth.APIAuth(username, api_token), data=payload, verify=False)
r.raise_for_status()
print(r.text)

在这里,mingle_auth.APIAuth(username, api_token)是为验证每个请求而编写的单独的python文件。没什么。

当我运行上面的脚本时,什么都不会打印(期望XML),但是控制台上只会显示警告

Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html

InsecureRequestWarning)

现在,要注意的是,当我尝试触发get时,效果很好。显然,get的API端点是不同的(see the link)。

我什至尝试了requests.post,但这也没有用。使用python调用帖子的正确方法是什么?请告知。

已经经历过answers,但是没有任何作用。

0 个答案:

没有答案