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 相关文章推荐
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
pandas Dataframe行列读取的实例
Jun 08 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
python引入其他文件夹下的py文件具体方法
May 23 Python
手残删除python之后的补救方法
Jun 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
BBS(php & mysql)完整版(四)
2006/10/09 PHP
PHP个人网站架设连环讲(四)
2006/10/09 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
javascript 解析url的search方法
2010/02/09 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
js style动态设置table高度
2014/10/21 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
Vue 使用中的小技巧
2018/04/26 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
python实现整数的二进制循环移位
2019/03/08 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
Django model class Meta原理解析
2020/11/14 Python
罗技美国官网:Logitech美国
2020/01/22 全球购物
农业资源与环境专业自荐信范文
2013/12/30 职场文书
师范学院教师自荐书
2014/01/31 职场文书
学校班班通实施方案
2014/06/11 职场文书
保险专业求职信
2014/07/07 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
护士年终个人总结
2015/02/13 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
2015年老干部工作总结
2015/04/23 职场文书
2015初中团委工作总结
2015/07/28 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
MySQL窗口函数的具体使用
2021/11/17 MySQL