2016-02-12 4 views
3

Я пытаюсь создать билет с прикрепленным файлом на основе Sourceforge. Sourceforge использует Apache Allura.Создайте билет с прикрепленным файлом на Sourceforge

Согласно 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 

Я написал небольшой скрипт на Python с помощью requests создать билет, но я не мог понять, как включить вложение.

Сниппет для создания билет без вложения:

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 может использовать.

Как создать билет с приложением на Sourceforge, используя requests?

ответ

1

Сниппет для создания билет с приложением:

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) 

 Смежные вопросы

  • Нет связанных вопросов^_^