python请求urllib2

时间:2016-04-29 16:25:31

标签: python python-requests urllib2

我安装了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的代码相同,但显然不是。

提前致谢

0 个答案:

没有答案