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实用日期时间处理方法汇总
May 09 Python
Python ftp上传文件
Feb 13 Python
使用python读取.text文件特定行的数据方法
Jan 28 Python
Python玩转Excel的读写改实例
Feb 22 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
Python编程中类与类的关系详解
Aug 08 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
python退出循环的方法
Jun 18 Python
python能自学吗
Jun 18 Python
Python3.7安装pyaudio教程解析
Jul 24 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
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
js简单抽奖代码
2015/01/16 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python实现的RSS阅读器实例
2015/07/25 Python
python 动态加载的实现方法
2017/12/22 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python删除字符串中指定字符的方法
2018/08/13 Python
Python文件操作基础流程解析
2020/03/19 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
高三地理教学反思
2014/01/11 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
2015年清明节活动总结
2015/02/09 职场文书
食品质检员岗位职责
2015/04/08 职场文书
小学运动会前导词
2015/07/20 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python