Day75

import requests # requests.get(url='http://127.0.0.1:8000/api/asset/?K1=123') # requests.get(url='http://127.0.0.1:8000/api/asset/',params={'k1':'v1'}) # # url表示往哪里发送数据,params表示传输的参数是什么 requests.post(url='http://127.0.0.1:8000/api/asset/')#触发了csrf的认证

import requests # requests.get(url='http://127.0.0.1:8000/api/asset/?K1=123') # requests.get(url='http://127.0.0.1:8000/api/asset/',params={'k1':'v1'}) # # url表示往哪里发送数据,params表示传输的参数是什么 requests.post(url='http://127.0.0.1:8000/api/asset/', params={'k1':'v1','k2':'v2'},#GET形式传输 data={'username':'pandaboy','password':'5555'})#POST形式传输 #触发了csrf的认证,params触发的是get方式,data触发的是POST形式

host_data = { 'status':True, 'data':{ 'hostname':'c1.com', 'disk':{'status':True,'data':'XXX'}, 'mem':{'status':True,'data':'XXX'}, 'nic': {'status': True, 'data': 'XXX'}, } } requests.post(url='http://127.0.0.1:8000/api/asset/', json=host_data, # params={'k1':'v1','k2':'v2'},#GET形式传输 # data={'username':'pandaboy','password':'5555'}, # header = {'a':'123'},#请求头传递数据 )#POST形式传输 #触发了csrf的认证,params触发的是get方式,data触发的是POST形式

from django.shortcuts import render,HttpResponse from django.views.decorators.csrf import csrf_exempt,csrf_protect # Create your views here. @csrf_exempt#这个装饰器就是取消CSRF的验证 def asset(request): # print(request.method) # print(request.POST) # print(request.GET) if request.method == 'POST': import json host_info = json.loads(str(request.body,encoding='UTF-8')) print(host_info) return HttpResponse('....') # Post发送请求是放在请求体中的
以下内容已经有bug了,request.META中是没有[HTTP_AUTHKEY]这个字典的

from django.shortcuts import render,HttpResponse from django.views.decorators.csrf import csrf_exempt,csrf_protect # Create your views here. ck = 'asd7asd1345ad' @csrf_exempt#这个装饰器就是取消CSRF的验证 def asset(request): # print(request.method) # print(request.POST) # print(request.GET) auth_key = request.META['HTTP_AUTHKEY']#没有HTTP_AUTHKEY这个字典 print(auth_key) if auth_key!=ck: return HttpResponse('授权失败') if request.method == 'POST': import json host_info = json.loads(str(request.body,encoding='UTF-8')) print(host_info) return HttpResponse('....') # Post发送请求是放在请求体中的
加密策略:
1.设置固定"盐"
2.设置时间戳
3.进行md5加密
4.同时发送"盐"+时间戳给服务端
Win a contest, win a challenge
posted on 2018-05-15 17:01 pandaboy1123 阅读(122) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南