使用python从bugzilla获取bug

使用python从bugzilla获取bug,python,bugzilla,Python,Bugzilla,我正试图从bugzilla rest API中获取数据库中的bug。我的代码如下 import requests import json URL = "https://bugzilla.mozilla.org/rest/" API_KEY = "key" headers = {"Content-type": "application/json"} params = { "username": "email", "password":

我正试图从bugzilla rest API中获取数据库中的bug。我的代码如下

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的响应

有人请告诉我正确的路线

在四处摸索之后,我找到了答案。Bugzilla API可以通过API-KEY进行身份验证。所以我从params dict中删除了用户名和密码。似乎我在连接URL时也有错误。我只是用“”来获取关于bug_id 35的bug报告。然后json.load(resp.text)给出了bug报告的json对象。最终代码如下所示

import requests
import json

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

API_KEY = "key"

headers = {"Content-type": "application/json"}
params = {
              "api_key": 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))
apikey应更改为api_键或Bugzilla_api_键。