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 23 Python
Python中replace方法实例分析
Aug 20 Python
简单介绍Python中的decode()方法的使用
May 18 Python
视觉直观感受若干常用排序算法
Apr 13 Python
Python入门_浅谈for循环、while循环
May 16 Python
回调函数的意义以及python实现实例
Jun 20 Python
详解python实现线程安全的单例模式
Mar 05 Python
python使用PyQt5的简单方法
Feb 27 Python
Python sorted对list和dict排序
Jun 09 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
matplotlib.pyplot.plot()参数使用详解
Jul 28 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
用Jquery实现滚动新闻
2014/02/12 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
浅析使用Python操作文件
2017/07/31 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
医务人员自我评价
2014/01/26 职场文书
预备党员承诺书
2014/03/25 职场文书
公司经理聘任书
2014/03/29 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
七一党日活动总结
2014/07/08 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
如何在Python中创建二叉树
2021/03/30 Python
Nginx的gzip相关介绍
2022/05/11 Servers