Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Sourceforge上创建带有附件的票证_Python_Python Requests_Sourceforge - Fatal编程技术网

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

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

我正在尝试在基于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.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)