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实现基于两张图片生成圆角图标效果的方法
Mar 26 Python
python下载文件时显示下载进度的方法
Apr 02 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
python获取多线程及子线程的返回值
Nov 15 Python
Python GUI布局尺寸适配方法
Oct 11 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
python + selenium 刷B站播放量的实例代码
Jun 12 Python
python super()函数的基本使用
Sep 10 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 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的call_user_func传reference引发的思考
2010/07/23 PHP
php 函数中使用static的说明
2012/06/01 PHP
jquery的ajax请求全面了解
2013/03/20 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
Vue程序调试的方法
2019/06/17 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python学习必备知识汇总
2017/09/08 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
python获取url的返回信息方法
2018/12/17 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
事业单位竞聘上岗实施方案
2014/03/28 职场文书
考核工作实施方案
2014/03/30 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
电台广播稿范文
2015/08/19 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
Python&Matlab实现樱花的绘制
2022/04/07 Python