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 08 Python
21行Python代码实现拼写检查器
Jan 25 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
对python for 文件指定行读写操作详解
Dec 29 Python
python经典趣味24点游戏程序设计
Jul 26 Python
softmax及python实现过程解析
Sep 30 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
如何基于python把文字图片写入word文档
Jul 31 Python
Python pip使用超时问题解决方案
Aug 03 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实现贪吃蛇小游戏
2016/07/26 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
javascript 简练的几个函数
2009/08/29 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python将回车作为输入内容的实例
2018/06/23 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
python pygame实现球球大作战
2019/11/25 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
公司营业员的工作总结自我评价
2013/10/05 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
英语道歉信范文
2014/01/09 职场文书
办理暂住证介绍信
2014/01/11 职场文书
单位委托书范本
2014/04/04 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL