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实现文件分组复制到不同目录的例子
Jun 04 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
python ansible服务及剧本编写
Dec 29 Python
Python使用functools实现注解同步方法
Feb 06 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
Python Flask框架模板操作实例分析
May 03 Python
python超时重新请求解决方案
Oct 21 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
用Python制作灯光秀短视频的思路详解
Apr 13 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/06/01 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
python如何将图片转换为字符图片
2020/08/19 Python
python字符串的拼接方法总结
2019/11/18 Python
Python实现结构体代码实例
2020/02/10 Python
python数据分析:关键字提取方式
2020/02/24 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
RetroStage德国:复古服装
2019/02/03 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
六月份红领巾广播稿
2014/02/03 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
社区文化建设方案
2014/05/02 职场文书
机械专业求职信
2014/05/25 职场文书
企业法人代表证明书
2014/09/27 职场文书
辞职信格式范文
2015/05/13 职场文书
建国大业观后感
2015/06/01 职场文书
导游词之无锡梅园
2019/11/28 职场文书