2017-10-03 21 views
0

bugzilla rest APIからバグを取得しようとしています。私のコードは以下の通りです。私はこれをしようとするとPythonを使用してbugzillaからバグを取得する

import requests 
import json 

URL = "https://bugzilla.mozilla.org/rest/" 

API_KEY = "key" 

headers = {"Content-type": "application/json"} 
params = { 
       "username": "email", 
       "password": "password", 
       "apikey": API_KEY, 
      } 

# r = requests.get(URL + 'login/', headers = headers, params = params) 
# print(r) 

resp = requests.post(URL + "bug/" , headers = headers, params = params) 


if resp.status_code != 200: 
    print('error: ' + str(resp.status_code)) 
else: 
    print('Success') 
    print(resp) 

私は正しい道に私を指示してくださいレスポンス404

誰かを取得します。

答えて

0

aroungを突き止めた後、答えが見つかりました。https://resttesttest.com/答えが見つかりました。 Bugzilla APIはAPI-KEYだけで認証できます。だから私はユーザ名とパスワードをparams dictから削除した。 URLを連結するのにエラーがあるようです。私はちょうど "https://bugzilla.mozilla.org/rest/bug/35"を使ってbug_id 35のバグレポートを取得しました。そして、json.load(resp.text)はバグレポートのjsonオブジェクトを与えました。最終的なコードは次のようになります。

import requests 
import json 

URL = "https://bugzilla.mozilla.org/rest/bug/35" 

API_KEY = "key" 

headers = {"Content-type": "application/json"} 
params = { 
       "apikey": API_KEY, 
      } 

resp = requests.get(URL , headers = headers, params = params) 


if resp.status_code != 200: 
    print('error: ' + str(resp.status_code)) 
else: 
    print('Success') 
    print(json.loads(resp.text)) 
関連する問題