当我要在parse.com的用户表中发布用户数据时,我收到错误请求错误。这段代码有什么问题?任何帮助Plz。这是我的代码
if form.is_valid(): # All validation rules pass
username = form.cleaned_data['username']
name = form.cleaned_data['name']
password1 = form.cleaned_data['password1']
password2 = form.cleaned_data['password2']
email = form.cleaned_data['email']
data = {"username": username, "name": name, "password": password1, "email": email}
data = urllib.urlencode(data)
url = settings.API_USER_ROOT
http_verb = 'POST'
request = urllib2.Request(url, data)
request.add_header('Content-type', 'application/json')
auth_header = "Basic %s" % base64.b64encode('%s:%s' % (settings.APPLICATION_ID, settings.MASTER_KEY))
request.add_header("Authorization", auth_header)
request.get_method = lambda: http_verb
try:
print '***************'
response = urllib2.urlopen(request)
print '***********'
except urllib2.URLError, e:
print e.reason
答案 0 :(得分:0)
导入httplib,json
connection = httplib.HTTPSConnection('api.parse.com', 443)
connection.connect()
connection.request('POST', '/1/users', json.dumps({
"username": "cooldude6",
"password": "p_n7!-e8",
"phone": "415-392-0202"
}), {
"X-Parse-Application-Id": "APP ID",
"X-Parse-REST-API-Key": "MASTER KEY",
"Content-Type": "application/json"
})
result = json.loads(connection.getresponse().read())
要在HTTPS上发布使用端口443