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中random模块生成随机数详解
Mar 10 Python
Python编码类型转换方法详解
Jul 01 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
python 输出上个月的月末日期实例
Apr 11 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
关于sys.stdout和print的区别详解
Dec 05 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 02 Python
Python基于template实现字符串替换
Nov 27 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
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
在Python下进行UDP网络编程的教程
2015/04/29 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python 画函数曲线示例
2019/12/04 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
加拿大留学自荐信
2014/01/28 职场文书
新兵入伍心得体会
2014/09/04 职场文书
公司停电通知
2015/04/15 职场文书
升学宴祝酒词
2015/08/11 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技