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 05 Python
Python编写百度贴吧的简单爬虫
Apr 02 Python
python学习基础之循环import及import过程
Apr 22 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
python组合无重复三位数的实例
Nov 13 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
python求最大值最小值方法总结
Jun 25 Python
pandas的qcut()方法详解
Jul 06 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 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中的加密功能
2006/10/09 PHP
php中看实例学正则表达式
2006/12/25 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
解析PHP提交后跳转
2013/06/23 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
js静态作用域的功能。
2006/12/25 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
详解python UDP 编程
2020/08/24 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
申论倡议书范文
2014/05/13 职场文书
新兵入伍决心书
2015/09/22 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js