Django REST framework之BasicAuthentication
2022/8/4 23:24:29
本文主要是介绍Django REST framework之BasicAuthentication,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目的
一直用Token做Django REST API的验证方式,突然有个低安全要求的应用,只用用户名密码来访问。
from rest_framework.authentication import SessionAuthentication, BasicAuthentication from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response from rest_framework.views import APIView class ExampleView(APIView): authentication_classes = [SessionAuthentication, BasicAuthentication] permission_classes = [IsAuthenticated] def get(self, request, format=None): content = { 'user': str(request.user), # `django.contrib.auth.User` instance. 'auth': str(request.auth), # None } return Response(content)
实现方式一
python 的requests的
url="http://127.0.0.1:8000/customs_app/customs_special_material_clearance/" res=requests.get(url=url,auth=HTTPBasicAuth(username="username",password="password")) print(res.text)
实现方式二
根据HTTPBasicAuth 自己设置headers
import base64 headers={} headers["Authorization"]='Basic ' + base64.b64encode(b':'.join(("username".encode(), "password".encode()))).decode() url="http://127.0.0.1:8000/customs_app/customs_special_material_clearance/" res=requests.get(url=url,headers=headers) print(res.text)
这篇关于Django REST framework之BasicAuthentication的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15SendGrid 的 Go 客户端库怎么实现同时向多个邮箱发送邮件?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么设置header 和 标签tag 呢?-icode9专业技术文章分享
- 2024-11-12Cargo deny安装指路
- 2024-11-02MongoDB项目实战:从入门到初级应用
- 2024-11-01随时随地一键转录,Google Cloud 新模型 Chirp 2 让语音识别更上一层楼
- 2024-10-25Google Cloud动手实验详解:如何在Cloud Run上开发无服务器应用
- 2024-10-24AI ?先驱齐聚 BAAI 2024,发布大规模语言、多模态、具身、生物计算以及 FlagOpen 2.0 等 AI 模型创新成果。
- 2024-10-20goland工具下,如修改一个项目的标准库SDK的版本-icode9专业技术文章分享
- 2024-10-17Go学习:初学者的简单教程
- 2024-10-17Go学习:新手入门完全指南