`
sunting_bcwl
  • 浏览: 93903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTTP Basic Authorization

阅读更多
Http Basic Authorizaition验证的原理详见
http://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81

python实现:
import urllib2
import sys
import re
import base64
from urlparse import urlparse

theurl = 'http://api.minicloud.com.cn/statuses/friends_timeline.xml'

username = 'qleelulu'
password = 'XXXXXX'  # 你信这是密码吗?

base64string = base64.encodestring(
                '%s:%s' % (username, password))[:-1] #注意哦,这里最后会自动添加一个\n
authheader =  "Basic %s" % base64string
req.add_header("Authorization", authheader)
try:
    handle = urllib2.urlopen(req)
except IOError, e:
    # here we shouldn't fail if the username/password is right
    print "It looks like the username or password is wrong."
    sys.exit(1)
thepage = handle.read()

原理就是添加了请求头Authorization
分享到:
评论

相关推荐

    Nginx上配置Basic Authorization登录认服务证的教程

    在HTTP中,Basic Authorization基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。 在发送之前是以用户名追加一个冒号然后串接上口令,并将得出的结果...

    RestTemplate如何通过HTTP Basic Auth认证.docx

    首先,HttpBasic模式要求传输的用户名密码使用Base64模式进行加密。如果用户名是 "admin" ,密码是“ admin”,则将字符串"admin:admin"使用Base64编码算法加密。加密结果可能是:YWtaW46YWRtaW4=。 然后,在...

    basic-authorization-header.js:用户名和密码中的RFC2617基本授权标头

    npm install basic-authorization-header --save npm统计 例子 var basic = require ( 'basic-authorization-header' ) ; var headers = { 'Authorization' : basic ( "Aladdin" , "open sesame" ) , } ; //=> { ...

    Basic Auth认证get请求的java代码片段

    通过base64加密方式将用户名和密码进行封装,生成basic auth的认证信息,再将该信息塞进请求头里,最后通过认证进行get请求。

    basic-auth:通用基本auth授权标头字段解析器

    通用的基本Auth Authorization标头字段解析器。 安装 这是通过提供的模块。 使用完成 : $ npm install basic-auth API var auth = require ( 'basic-auth' ) 验证(要求) 从给定的请求中获取基本的身份验证...

    详解nginx basic auth配置踩坑记

    本篇文章主要介绍了详解nginx basic auth配置踩坑记,nginx的basic auth配置由ngx_http_auth_basic_module模块提供,对HTTP Basic Authentication协议进行了支持,感兴趣的小伙伴们可以参考一下

    oracle向javaweb发送请求

    oracle向javaweb发送请求

    java实现HTTP 基本认证 (Basic Authentication)

    java实现HTTP 基本认证 (Basic Authentication) 大家在登录网站的时候,大部分时候是通过一个表单提交登录信息。 但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用 HTTP 基本认证。 下面来看看一...

    Web应用安全:体验Basic认证.pptx

    Basic认证 Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要...查看HTTP请求,可以看到Request Header中添加了Authorization标头,格式为:Autho

    SpringOauth2AuthorizationServer:通过SpringBoot设置Oauth2 AuthorizationServer

    Oauth2授权服务器(身份验证服务器)的构造 0.概述 关于如何构建SpringBoot提供的Oauth2身份验证服务器的实践 ...curl -X POST'http :// localhost:8080 / oauth / token'-H'Authorization:Basic dGVzdENsaWVudElkO

    flask-angular-http-auth:用flask 和 angular 实现HTTP Basic Auth

    要实现登录认证功能,常用的有以下这两种方法:这两种方法各有优劣,Basic access authentication 主要是胜在简单,只需要在Requset Header中加入 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==,其中字符串...

    angular-basicauth:AngularJs服务,用于管理登录注销和API端点的基本身份验证

    登录后,提供了一个$ http拦截器,可将Authorization http标头添加到所有请求中 将用户名和身份验证凭据存储在本地存储或cookie中作为后备 自动注销失败身份验证的用户 3小时后自动注销(可配置) 基本身份验证会在...

    Android的OkHttp包处理用户认证的代码实例分享

    当 HTTP 响应的状态代码是 401 时,OkHttp 会从设置的 Authenticator 对象中获取到新的 Request 对象并再次尝试发出请求。Authenticator 接口中的 authenticate 方法用来提供进行认证的 Request 对象,...

    Go Design Patterns for Real-World Projects

    Go: Design Patterns for Real-World Projects ...Interact with a variety of remote web services to consume capabilities, ranging from authentication and authorization to a fully functioning thesaurus

    Go Design Patterns for Real-World Projects.epub

    Go: Design Patterns for Real-World Projects ...Interact with a variety of remote web services to consume capabilities, ranging from authentication and authorization to a fully functioning thesaurus

    Codeigniter-Basic-HTTP-Client:用于 GETPOST 请求的基本 HTTP 客户端

    安装将HttpClient.php放入您的应用程序/库中用法初始化 $ this -> load -> library ( 'HttpClient' , array ('headers' => array ( 'Authorization: SomekeyHere' , 'Content-Type: application/json' ,),'data' => ...

    pinnacleapi-documentation:Pinnacle API文档

    您需要像这样发送HTTP请求标头: Authorization: Basic 例子: Authorization: Basic U03MyOT23YbzMDc6d3c3O1DQ1请注意,要访问Pinnacle API,您必须有一个注资帐户。资料格式Pinnacle API仅支持JSON格式。 必须...

    ddns.org dyndns.com代码

    ddns,dyndns.org, inadyn_1.96.2 ... 亲测在泰国连接测试服务是ok的; 代码默认修改members.dyndns.org和checkip.dyndn.org至 ...Authorization: Basic ZnJpZGF5MDIyOldpbjUyMTcxxxxx User-Agent: inadyn/1.96.2

    JAVA调用SAP ODATA服务

    String encodeAuth = "Basic " + new String(Base64.getEncoder().encode(auth.getBytes(StandardCharsets.UTF_8))); connection.setRequestProperty("Authorization", encodeAuth); 2、POST方法地址; 解决方法...

Global site tag (gtag.js) - Google Analytics