python http基本验证方法


Posted in Python onDecember 26, 2018

如下所示:

#!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 相关文章推荐
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
Python显示进度条的方法
Sep 20 Python
浅谈Python 中整型对象的存储问题
May 16 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
Python3 合并二叉树的实现
Sep 30 Python
Django ValuesQuerySet转json方式
Mar 16 Python
python+requests接口自动化框架的实现
Aug 31 Python
Python Django搭建文件下载服务器的实现
May 10 Python
Python字符串常规操作小结
Apr 03 Python
python url 参数修改方法
Dec 26 #Python
在python中使用xlrd获取合并单元格的方法
Dec 26 #Python
python+opencv实现高斯平滑滤波
Jul 21 #Python
python+opencv实现阈值分割
Dec 26 #Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 #Python
Flask核心机制之上下文源码剖析
Dec 25 #Python
flask session组件的使用示例
Dec 25 #Python
You might like
ThinkPHP框架安全实现分析
2016/03/14 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
网页自动跳转代码收集
2009/09/27 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
js变量提升深入理解
2016/09/16 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
python中字符串内置函数的用法总结
2018/09/13 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
财务会计自荐信范文
2014/02/21 职场文书
社会学专业求职信
2014/02/24 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
党员教师一句话承诺
2014/05/30 职场文书
教师个人考察材料
2014/12/16 职场文书
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript