python http基本验证方法
2019-01-11 12:02
886 查看
如下所示:
#!usr/bin/env python # -*- coding: utf-8 -*- import urllib2 LOGIN = "" PASSWORD = "" URL = "" REALM = "Secure Archive" def handler_version(url): from urlparse import urlparse#urlparse用来将url拆成各个部分scheme netloc path params query fragment hdlr = urllib2.HTTPBasicAuthHandler()#http验证类 里面有用户名和密码 hdlr.add_password(REALM, urlparse(url)[1], LOGIN, PASSWORD)#将url 用户名 密码添加进去 opener = urllib2.build_opener(hdlr)#urlopen不支持验证等高级功能 所以自定义opener urllib2.install_opener(opener)#建立url开启器 return url def request_version(url): from base64 import encodestring#编码 req = urllib2.Request(url)#开始请求页面 b64str = encodestring('%s:%s' % (LOGIN, PASSWORD))[:-1]#将sting转换成base64-data形式 base64为一种形式的二进制编码 req.add_header("Authorization", "Basic %s" % b64str)#添加header标头 return req for funcType in ('handler', 'request'): print '***Using %s:' % funcType.upper() url = eval('%s_version' % funcType)(URL)#eval 将字符串转换成有效的表达式并返回结果 f = urllib2.urlopen(url) print f.readline() f.close()
以上这篇python http基本验证方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- python http基本验证
- python+httplib实现HTTP POST提交数据,使用Basic Authentication(基本验证)做登陆验证
- Python httplib,smtplib使用方法
- Python httplib,smtplib使用方法
- Python打包方法基本应用方式介绍
- python 破除网页限制的基本方法
- Android HttpClient基本使用方法
- python 实现发送手机短信验证码后台方法
- Python中使用socket发送HTTP请求数据接收不完整问题解决方法
- ASP.Net 身份验证方法 基本的Forms认证步骤
- 给 System.Web.HttpRequest 扩展方法,用来验证是否是 AJAX 请求
- [转]实现Python HTTP服务方法大总结
- Spring Security的HTTP基本验证示例
- Python读取excel的基本方法-源代码
- ASIHTTP(arc) to AFNetworing(2.5)迁移 过NTLM验证设置方法
- 在Tomcat中实现基本的HTTP方式的验证
- php中使用base HTTP验证的方法
- J2EE安全之Http基本验证
- sharepoint form认证下跨域访问其他基本认证的系统(客户端用js的xmlhttprequest)的方法
- PYTHON中的静态方法和类方法(转自:http://blog.csdn.net/wh62592855/archive/2010/10/26/5967761.aspx)