gpt4 book ai didi

python - 在 Sourceforge 上创建带有附件的票证

转载 作者:行者123 更新时间:2023-11-28 18:32:44 24 4
gpt4 key购买 nike

我正尝试在基于 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 上创建带有附件的工单?

最佳答案

创建带有附件的工单的片段:

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)

关于python - 在 Sourceforge 上创建带有附件的票证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35369697/

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