在Sourceforg上创建带有附件的票证

2024-05-16 16:21:50 发布

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

我正在尝试在基于Sourceforge的问题跟踪器上创建一个带有附件的票证。Sourceforge使用Apache Allura。你知道吗

根据Sourceforge's documentation,票证具有以下结构:

POST request to: /p/{project}/{tracker}/new

ticket_form.summary - ticket title
ticket_form.description - ticket description
ticket_form.status - ticket status
ticket_form.assigned_to - username of ticket assignee
ticket_form.labels - comma-separated list of ticket labels
ticket_form.attachment - (optional) attachment

我用requests编写了一个小Python脚本来创建一个票证,但是我还没有弄清楚如何包含附件。你知道吗

用于创建不带附件的票证的代码段:

import requests

action = "https://sourceforge.net/rest/p/test-sourceforge-api/tickets/new"

url = action + "?access_token=" + token

body = {'access_token':token,
    'ticket_form.description': "Test Description",
    'ticket_form.summary':'Test Title'
    }

r = requests.post(url, data=body)

Allura的source包含创建带有附件的票据的示例代码,但我不明白如何将POST请求转换成requests可以使用的东西。你知道吗

如何使用requests在Sourceforge上创建带有附件的票证?你知道吗


Tags: oftoformtokennew附件statusdescription
1条回答
网友
1楼 · 发布于 2024-05-16 16:21:50

用于创建带有附件的票证的代码段:

import requests

action = "https://sourceforge.net/rest/p/test-sourceforge-api/tickets/new"

url = action + "?access_token=" + token

body = {'access_token':token,
    'ticket_form.description': "Test Description",
    'ticket_form.summary':'Test Title'
    }

files={'ticket_form.attachment':("myfilename","myfilecontents", 'application/octet-stream')}

r = requests.post(url, data=body, files=files)

相关问题 更多 >