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中内建函数的简单用法说明
May 05 Python
Python实现GUI学生信息管理系统
Apr 05 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
python conda操作方法
Sep 11 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
基于Python把网站域名解析成ip地址
May 25 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 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
长波有什么东西
2021/03/01 无线电
php 404错误页面实现代码
2009/06/22 PHP
PHP 验证码的实现代码
2011/07/17 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP中的替代语法简介
2014/08/22 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
Python 异常处理实例详解
2014/03/12 Python
wxpython学习笔记(推荐查看)
2014/06/09 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
促销活动总结模板
2014/07/01 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android