我安装了python 2.5并且无法更新它,我需要在没有请求模块的情况下调用API,但是使用urllib2我无法使其正常工作。
使用请求在工作代码下方
import requests
import json
login = "x"
password = "x"
headers = { 'Content-Type' : 'application/json' }
data = {
'subject' : 'MAIL_001',
'description' : 'detail'
}
r = requests.post("https://site", auth = (login, password), headers = headers, data = json.dumps(ticket))
我的测试使用urllib2和simplejson:
import urllib2
import simplejson
import base64
login = "x"
password = "x"
data = {
'subject' : 'MAIL_001',
'description' : 'detail'
}
request = urllib2.Request("https://site", simplejson.dumps(data))
base64string = base64.encodestring('%s:%s' % (login, password)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
request.add_header("Content-Type", "application/json")
result = urllib2.urlopen(request)
我认为使用urllib2的代码相同,但显然不是。
提前致谢