Http post 成功 poster,但失败 python

Http post successes with poster, but fails in python

在下面的代码中,我尝试使用 http post 创建一个存储库,但是当我使用 post 发送 http post 时,我总是收到 400 个错误请求呃,我创建了 201,这段代码有什么问题?

token = raw_input('Access Token: ')
url = 'https://api.github.com/user/repos?access_token=' + token
values = {"name":"newnewnewnew"}
data = urllib.urlencode(values)
req = urllib2.Request(url,data)
response = urllib2.urlopen(req)
the_page = response.read();
print the_page

海报:

根据the GitHub API v3 documentation,对于POST请求,参数应该用json编码,content-type应该是application/json:

import json

....

token = raw_input('Access Token: ')
url = 'https://api.github.com/user/repos?access_token=' + token
values = {"name": "newnewnewnew"}
data = json.dumps(values)  # <---
req = urllib2.Request(url, data, headers={'Content-Type': 'application/json'})  # <---
response = urllib2.urlopen(req)
the_page = response.read()
print the_page