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 相关文章推荐
python3.4下django集成使用xadmin后台的方法
Aug 15 Python
Python正则捕获操作示例
Aug 19 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
python实现五子棋小游戏
Mar 25 Python
python远程连接MySQL数据库
Apr 19 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
python_tkinter事件类型详情
Mar 20 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实现网站插件机制的方法
2009/11/10 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
办理信用卡工作证明
2014/01/11 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
水知道答案观后感
2015/06/08 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
基于Python编写一个监控CPU的应用系统
2022/06/25 Python