python模拟登录http basic authentication网站
2016-02-29 10:52
746 查看
当访问需要认证的网站时会提示输入正确的用户和密码
如果密码错误会返回401的状态码
测试访问时返回:
[root@localhost ~]# python http_base.py
test...............
本文出自 “网络收藏夹” 博客,请务必保留此出处http://liyaoyi.blog.51cto.com/442933/1745907
如果密码错误会返回401的状态码
401 Authorization Required
通过python脚本模拟登录#!/usr/bin/python #-*-coding:utf-8-*- import urllib2 #登录的用户名和密码 username = "root" password = "redhat" url="http://192.168.209.200/" def Func(url, username, password): try: # 创建一个密码管理者 password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm() # 添加用户名和密码 password_mgr.add_password(None, url, username, password) # 创建了一个新的handler handler = urllib2.HTTPBasicAuthHandler(password_mgr) # 创建 "opener" opener = urllib2.build_opener(handler) # 使用 opener 获取一个URL opener.open(url) # 安装 opener. urllib2.install_opener(opener) #urllib2.urlopen 使用上面的opener. ret = urllib2.urlopen(url) return ret.read() except urllib2.HTTPError, e: if e.code == 401: return "authorization failed" else: raise e except: return None print Func(url, username, password)
测试访问时返回:
[root@localhost ~]# python http_base.py
test...............
本文出自 “网络收藏夹” 博客,请务必保留此出处http://liyaoyi.blog.51cto.com/442933/1745907
相关文章推荐
- HDU 1083 网络流之二分图匹配
- 人工神经网络NN
- 为Android频繁的网络请求设置本地缓存
- VirtualBox四种网络连接方式的区别联系
- 4.1.3 Android 监听网络状态+源代码
- 携程App的网络性能优化实践
- JAVA中使用TCP协议编程模拟C/S模式
- [置顶] 个人独立网站上线 http://www.16boke.com
- centos7网络设置静态ip
- 软件定义网络SDN(特点、实现途径与展望)
- iOS实际网络检测框架RealReachability
- CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)概念区分理解
- Lighttpd 启用 HTTPS 并重定向 HTTP 为 HTTPS 访问配置
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- OkHttp完全解析(六)拦截器
- 有关网络攻击的世界地图是怎么开发的?比如 ZoomEye 经常有一些这样很酷的地图~
- vim用法汇总-取于网络,侵删
- 网络协议之TCP
- socket一个完整的过程中TCP的11中状态
- windows安装Apache HTTP服务器报错:无法启动,因为应用程序的并行配置不正确