2016-11-02 3 views
0

Я пытаюсь сделать простой POST с использованием python и модуля Requests. Похоже, что когда я запускаю код, он возвращает правильный код состояния, но проблема не появляется на моей странице с общественными проблемами. Поскольку страница является общедоступной, она не требует аутентификации для входа в систему. Кто-нибудь знает, что я здесь делаю неправильно? Почему он не показывает в битбакете?Bitbucket Проблема POST с использованием Python и запросов

import requests 
import json 

url = "https://bitbucket.org/jokermartini/wingbin/issues" 
r = requests.post(url, data={'title': 'New Issue'}) 
print(r.status_code, r.reason) 
print(r.text[:300] + '...') 

Выход:

(200, 'OK') 
<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta id="bb-bootstrap" data-current-user="{&quot;isKbdShortcutsEnabled&quot;: true, &quot;isSshEnabled&quot;: false, &quot;isAuthenticated&quot;: false}" /> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
     <meta charset="utf-8"> 
     <title> 
... 
[Finished in 0.7s] 
+0

Что такое 'r.content' (или' r.json() ')? –

+0

Что значит? – JokerMartini

+0

Несмотря на то, что вы получили 200, вы можете захотеть вытащить возвращенный исходный код HTML в вашем браузере, чтобы узнать, что он точно говорит. Просто быть на 100% уверенным и хорошим способом отладки любых потенциальных проблем. –

ответ

1

Из atlassian API docs кажется, что вы должны быть проверки подлинности для POST новый вопрос:

Создает новый вопрос в хранилище. Для этого вызова требуется аутентификация. Частные репозитории или частные трекеры требуют, чтобы вызывающий пользователь аутентифицировался с учетной записью, имеющей соответствующее разрешение. Аутентифицированный пользователь используется для поля report_by проблемы.

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