Python 在Sourceforge上创建带有附件的票证
我正在尝试在基于Sourceforge的问题跟踪器上创建带有附件的票证。Sourceforge使用Apache Allura 根据,票据具有以下结构:Python 在Sourceforge上创建带有附件的票证,python,python-requests,sourceforge,Python,Python Requests,Sourceforge,我正在尝试在基于Sourceforge的问题跟踪器上创建带有附件的票证。Sourceforge使用Apache Allura 根据,票据具有以下结构: POST request to: /p/{project}/{tracker}/new ticket_form.summary - ticket title ticket_form.description - ticket description ticket_form.status - ticket status ticket_form.as
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)
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)
Allura包含创建带有附件的票证的示例代码,但我不明白如何将POST请求转换为请求
可以使用的内容
如何使用
请求在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'
}
r = requests.post(url, data=body)
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)