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下使用状态机的教程
Apr 11 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
单利模式及python实现方式详解
Mar 20 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
详解python编译器和解释器的区别
Jun 24 Python
python用match()函数爬数据方法详解
Jul 23 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
Python面向对象编程基础实例分析
Jan 17 Python
Python3创建Django项目的几种方法(3种)
Jun 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
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
python实现简易动态时钟
2018/11/19 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
大数据分析用java还是Python
2020/07/06 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
陕西导游词
2015/02/04 职场文书
python执行js代码的方法
2021/05/13 Python
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
5道关于python基础 while循环练习题
2021/11/27 Python