Python GithubAPI总是返回打开的里程碑,即使我请求关闭的里程碑
我正在尝试获取所有里程碑的列表,无论它们是打开的还是关闭的。我通过一个简单的while循环来实现这一点:Python GithubAPI总是返回打开的里程碑,即使我请求关闭的里程碑,python,json,github-api,Python,Json,Github Api,我正在尝试获取所有里程碑的列表,无论它们是打开的还是关闭的。我通过一个简单的while循环来实现这一点: milestoneNumbers = {} for state in ['open', 'closed']: print("***" + state) stateJSON = {'state' : state} print(json.dumps(stateJSON)) response = requests.get( 'https://api
milestoneNumbers = {}
for state in ['open', 'closed']:
print("***" + state)
stateJSON = {'state' : state}
print(json.dumps(stateJSON))
response = requests.get(
'https://api.github.com/repos/' + username + '/' + repo + '/milestones',
data=json.dumps(stateJSON),
auth=(username, password))
milestones = response.json()
for milestone in milestones:
print(milestone['title'] + " " + str(milestone['number']))
milestoneNumbers[milestone['title']] = milestone['number']
print(milestoneNumbers)
问题是,这会返回两次打开的里程碑。我做错了什么
输出:
打开{“状态”:“打开”}
wiki第6页
安卓7
摆动0.5.4 16
lite 0.5.7 18
项目19
摆动20
特优10
lite 0.5.6 15
关闭
{“状态”:“关闭”}
wiki第6页
安卓7
摆动0.5.4 16
lite 0.5.7 18
项目19
摆动20
特优10
lite 0.5.6 15
{u'project:19,u'premium:10,u'wiki页面:6,u'lite 0.5.7:18,u'lite 0.5.6:15,u'swing 0.5.4:16,u'swing:20,u'android:7}
您正在访问一个
GET
请求;不发送JSON,但发送URL参数:
response = requests.get(
'https://api.github.com/repos/' + username + '/' + repo + '/milestones',
params={'state': state},
auth=(username, password))
这会将状态作为GET参数发送。无论如何,在使用
GET
时,data
关键字参数被完全忽略,因此该参数从未发送到GitHub服务器,并且在没有特定值的情况下默认为'state':'open'
。您正在访问GET
请求;不发送JSON,但发送URL参数:
response = requests.get(
'https://api.github.com/repos/' + username + '/' + repo + '/milestones',
params={'state': state},
auth=(username, password))
这会将状态作为GET参数发送。无论如何,在使用
GET
时,data
关键字参数被完全忽略,因此该参数从未发送到GitHub服务器,并且在没有特定值的情况下默认为'state':'open'
。您正在访问GET
请求;不发送JSON,但发送URL参数:
response = requests.get(
'https://api.github.com/repos/' + username + '/' + repo + '/milestones',
params={'state': state},
auth=(username, password))
这会将状态作为GET参数发送。无论如何,在使用
GET
时,data
关键字参数被完全忽略,因此该参数从未发送到GitHub服务器,并且在没有特定值的情况下默认为'state':'open'
。您正在访问GET
请求;不发送JSON,但发送URL参数:
response = requests.get(
'https://api.github.com/repos/' + username + '/' + repo + '/milestones',
params={'state': state},
auth=(username, password))
这会将状态作为GET参数发送。无论如何,在使用
GET
时,data
关键字参数被完全忽略,因此该参数从未发送到GitHub服务器,并且在没有特定值的情况下默认为'state':'open'
。这就成功了。谢谢计时器启动时将接受。我是否也使用params
进行修补请求?这就成功了。谢谢计时器启动时将接受。我是否也使用params
进行修补请求?这就成功了。谢谢计时器启动时将接受。我是否也使用params
进行修补请求?这就成功了。谢谢计时器启动时将接受。我是否也使用params
进行修补请求?