python模拟登录http basic authentication网站
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模拟登录http basic authentication网站相关的知识,希望对你有一定的参考价值。
当访问需要认证的网站时会提示输入正确的用户和密码
如果密码错误会返回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)
测试访问时返回:
[[email protected] ~]# python http_base.py
test...............
本文出自 “网络收藏夹” 博客,请务必保留此出处http://liyaoyi.blog.51cto.com/442933/1745907
以上是关于python模拟登录http basic authentication网站的主要内容,如果未能解决你的问题,请参考以下文章
PHP 模拟 HTTP 基本认证(Basic Authentication)
nginx安全: 配置http基本验证(Basic Auth)(nginx 1.18.0)
Nginx环境使用auth_basic密码保护wordpress后台登录界面