使用python从bugzilla获取bug
我正试图从bugzilla rest API中获取数据库中的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":
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_键。