Basic是HTTP简单的认证方式,不是很安全,用户名和密码会经过base64编码放在请求头(header)的Authorization字段下,服务器解析此请求头即可获得.
Basic认证失败会相应401状态码

1)flask

from flask import Flask
from flask_httpauth import HTTPBasicAuthapp = Flask(__name__)
auth = HTTPBasicAuth()user = {'username': 'wang', 'password': '123'}# requests.get('http://127.0.0.1:5000/login',auth=('wang','123'))  # 会将用户名和密码发给请求头的
@auth.get_password # 只对明文密码有效
def get_password(username):if user['username'] == username:return user['password']return None@app.route('/')
@auth.login_required
def index():return "Hello, %s!" % auth.username()if __name__ == '__main__':app.run(debug=True)

2)requests
HTTP Basic Auth发的是get请求,用户名和密码放在request.headers[‘Authorization’]里,使用base64加密
requests

from requests.auth import HTTPBasicAuth
requests.get('http://127.0.0.1:5000/login', auth=HTTPBasicAuth('user', 'pass')) # # 本质上存在request.headers['Authorization']里,使用base64加密  #拿到授权信息(类型 信息)

HTTP Basic Auth 如此常见,Requests 就提供了一种简写的使用方式:

requests.get('http://127.0.0.1:5000/login', auth=('wang', '123'))

3)前端
??

参考:
https://www.cnblogs.com/Erick-L/p/7060806.html

前端-requests-flask对应关系 HTTPBasicAuth相关推荐

  1. 前端—基于Flask框架调用百度接口实现语音识别功能(使用蓝图blueprint)

    配合"基于Flask框架调用百度接口实现语音识别功能"使用的前端参考代码 后端代码链接 Python-基于Flask框架调用百度接口实现语音识别功能:基于Flask框架调用百度接口 ...

  2. python前端学习-----Flask进阶

    Flask进阶 Flask请求 Request请求对象 `request.args.get()` 获取表单提交的信息 请求钩子 Flask响应 json 数据格式 Cookie 和 Session C ...

  3. python前端学习-------Flask框架基础(建议收藏)

    Flask框架基础 下载并安装Flask框架 Flask基础 第一个Flask应用 开启调试模式 路由 变量规则 构造URL HTTP方法 模板 语法格式 模板变量 控制结构 条件控制语句 `if` ...

  4. 前端-requests-flask对应关系 args

    前端-requests-flask的对应关系 flask获得请求参数`request.args key1=request.args["key1"] key2=request.arg ...

  5. 爬虫之requests+BeautifulSoup详解

    简介 Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种 ...

  6. 全程干货,requests模块与selenium框架详解

    requests模块 前言: 通常我们利用Python写一些WEB程序.webAPI部署在服务端,让客户端request,我们作为服务器端response数据: 但也可以反主为客利用Python的re ...

  7. Python—基于Flask框架调用百度接口实现语音识别功能

    一.项目简介 项目实现语音转换文字的功能. 项目前后端分离,前端(移动端/Web端)按特定参数要求录音,将录音传给后端,后端将录音上传百度服务处理,对百度返回的结果进行预处理,以JSON格式返回给前端 ...

  8. flask web api_我使用Express,Flask和ASP.NET重建了相同的Web API。 这是我发现的。

    flask web api I've been shopping around for a back end framework to support a tabletop game app, and ...

  9. requests:代理池,上传文件

    长链接转短连接,本质重定向,前提有一个短域名. 前端用户发送请求生成短连接,服务端收到post请求,将长链接存入数据库,返回一个随机字符串拼接在短域名后面给用户,用户下次那个短连接来登录,发送get请 ...

最新文章

  1. 技术人的不惑之路...... | 每日趣闻
  2. 【重磅】央行发大招!最全面的支付安全风险大检查来了……
  3. [POJ1338]Ugly Numbers
  4. 用Windows Live Writer 2012发博客
  5. flux_Flux建筑模式简介
  6. mfc 对话框应用程序 如何利用按钮弹出另一对话框
  7. C语言程序设计C语言之父,C语言程序设计(C语言之父着).pdf
  8. 超好用的卸载工具——geek(免安装)
  9. linux镜像文件太大不好下载_Rufus下载_Rufus官方下载[U盘工具]
  10. 微星GP76 AX1675x ubuntu 18.04安装有线/无线网卡驱动
  11. 新浪微博技术架构分析-转载
  12. awl多线程SYN***
  13. Edittext不自动获取焦点的方法
  14. OPNET网络仿真分析-前言
  15. Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法
  16. quartz与数据库相连的更新操作
  17. linux使用java本地执行cd命令问题
  18. Qt - MQTT客户端调试助手
  19. 有限元分析的分析流程
  20. 数据包络分析法(DEA)在数学建模中的应用

热门文章

  1. 初学者python笔记(元组、字典、集合详解)
  2. Python绘制直方图案例一则
  3. html如何实现页面懒加载,浏览器HTML自带懒加载技术
  4. ds排序--希尔排序_排序算法 - 希尔排序分析及优化
  5. java对象gc恢复_JVM垃圾回收与对象状态
  6. 416. 分割等和子集(JavaScript)
  7. 135. 分发糖果(JavaScript)
  8. java stringbuffer原理_深入理解String, StringBuffer, StringBuilder的区别(基于JDK1.8)
  9. 桌面环境选择_Fedora 30 正式版发布:引入 Deepin 桌面环境(DDE)
  10. linux 路由协议,路由协议之RIP协议