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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
跟老齐学Python之数据类型总结
Sep 24 Python
python传递参数方式小结
Apr 17 Python
python实现Decorator模式实例代码
Feb 09 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
Python  Django 母版和继承解析
Aug 09 Python
如何在python中实现随机选择
Nov 02 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
python实现监听键盘
Apr 26 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
德生PL550的电路分析
2021/03/02 无线电
程序员编程十条戒律
2009/07/09 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
Django 多环境配置详解
2019/05/14 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
Python绘制组合图的示例
2020/09/18 Python
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
初中生自我评价
2014/02/01 职场文书
北体毕业生求职信
2014/02/28 职场文书
创先争优承诺书范文
2014/03/31 职场文书
品德评语大全
2014/05/05 职场文书
五好关工委申报材料
2014/05/31 职场文书
导游词之安徽九华山
2019/09/18 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书