Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python GithubAPI总是返回打开的里程碑,即使我请求关闭的里程碑_Python_Json_Github Api - Fatal编程技术网

Python GithubAPI总是返回打开的里程碑,即使我请求关闭的里程碑

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

我正在尝试获取所有里程碑的列表,无论它们是打开的还是关闭的。我通过一个简单的while循环来实现这一点:

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
进行修补请求?