• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python使用htpasswd实现基本认证授权的例子

Python使用htpasswd实现基本认证授权的例子

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了htpasswd,htpasswd添加用户,htpasswd解密,apache htpasswd,svn htpasswd等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前面我讲解了如何将树莓派(Raspberry Pi)打造成无线路由,感觉每次通过命令ssh管理显麻烦,于是自己动手编写Web界面,主要是使用Python编写的CGI程序,这里用到了mini_httpd这款轻量的Web服务器,本来想装nginx的,但是想想还是精简一些吧,毕竟资源有限,况且Web管理界面仅我一个人访问。

CGI应用跑起来了,但问题来了,如何实现普通路由的那种打开页面就弹出输入用户名密码的对话框?

这里主要用到HTTP协议的一个知识,那就是HTTP基本认证。

服务器端通过发送类似下面的头信息来实现需要认证请求:

经过网上搜索后得知mini_httpd原生支持通过.htpasswd实现简单认证的技术,也就是说我们可以在需要授权访问的目录下建立.htpasswd文件实现,当然这个文件是有格式要求的,我们可以通过htpasswd命令来创建。这个命令一般Apache服务器软件会自带,不过mini_httpd也自带了,所以你可以直接使用这个命令。

因为我的cgi应用是基于Python的,所以我希望Python能够管理.htpasswd文件,幸好Python世界里有现成的库,避免了我们重复造轮子,使用easy_install的安装方式如下:
</div>

您可能想查找下面的文章:

  • Python使用htpasswd实现基本认证授权的例子

相关文章

  • 详尽讲述用Python的Django框架测试驱动开发的教程
  • python实现在字符串中查找子字符串的方法
  • python提取内容关键词的方法
  • Python中实现对list做减法操作介绍
  • Python Deque 模块使用详解
  • 在Python中使用判断语句和循环的教程
  • 全面了解Python的getattr(),setattr(),delattr(),hasattr()
  • 详解python并发获取snmp信息及性能测试
  • Python访问纯真IP数据库脚本分享
  • Python使用scrapy采集数据时为每个请求随机分配user-agent的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python实现竖排打印传单手机号码易撕条
    • Python程序语言快速上手教程
    • Django框架中数据的连锁查询和限制返回数据的方法
    • python求crc32值的方法
    • Windows下Python2与Python3两个版本共存的方法详解
    • Linux上安装Python的PIL和Pillow库处理图片的实例教程
    • 举例简单讲解Python中的数据存储模块shelve的用法
    • 一键搞定python连接mysql驱动有关问题(windows版本)
    • 简单分析Python中用fork()函数生成的子进程
    • Python 调用DLL操作抄表机

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有