import sys
import hashlib
import ssl
# 测试使用,获取输入参数
def getURLall(url, format, token, data):
if format == '' or token == '' or data == '':
print "need format token data"
return ''
res = url + '/pmsapi?format=' + format + '&token=' + token + '&data=' + data
return res
# 计算md5,测试时候使用,HTTPDigestAuthHandler() 函数会自己计算
def getMD5(str):
hl = hashlib.md5()
hl.update(str.encode(encoding='utf-8'))
md5 = hl.hexdigest()
return md5
username = 'cdrapi'
password = 'cdrapi123'
realm = 'passwd'
url_top = 'https://192.168.93.46:8443'
if len(sys.argv) >= 2:
url_top = sys.argv[1]
#url = 'https://192.168.124.63:8443/pmsapi?format=json'
#url = getURLall(url_top, format, token, data)
url = url_top + "/cdrapi?fromat=xml"
auth = urllib2.HTTPDigestAuthHandler()
auth.add_password(realm,url_top,username,password)
opener = urllib2.build_opener(auth)
urllib2.install_opener(opener)
#ssl._create_default_https_context = ssl._create_unverified_context #for ptyhon 2.7 or high
res_data = urllib2.urlopen(url)
res = res_data.read()
print res
python HTTP 摘要认证
最新推荐文章于 2026-05-07 14:45:44 发布
本文介绍了一个使用Python进行MD5加密并发起HTTP请求的示例代码。通过调用hashlib库计算字符串的MD5值,并使用urllib2库发起带有认证的HTTP请求。示例展示了如何设置认证信息、构建请求URL以及发送请求。
286

被折叠的 条评论
为什么被折叠?



