如果密码错误会返回401的状"/>

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后台登录界面

HTTP Basic Auth

HTTP Authorization 之 Basic Auth

HTTP验证大法(Basic Auth,Session, JWT, Oauth, Openid)