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中实现对list做减法操作介绍
Jan 09 Python
简单介绍Python中的floor()方法
May 15 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
python issubclass 和 isinstance函数
Jul 25 Python
python tornado使用流生成图片的例子
Nov 18 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
pytorch 求网络模型参数实例
Dec 30 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
python学生管理系统的实现
Apr 05 Python
python爬虫调度器用法及实例代码
Nov 30 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
资料注册后发信小技巧
2006/10/09 PHP
杏林同学录(六)
2006/10/09 PHP
linux下编译安装memcached服务
2014/08/03 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
深入解析Python中的urllib2模块
2015/11/13 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
简单了解Django ContentType内置组件
2019/07/23 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
python 下载文件的多种方法汇总
2020/11/17 Python
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
教师自我反思材料
2014/02/14 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
asyncio异步编程之Task对象详解
2022/03/13 Python
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技