python 后端接受前端传到后端的数据的四种方式

本文介绍了Python后端接收前端数据的四种常见方法:查询字符串、URL参数、form-data及JSON数据传输,并提供了具体实现代码。
部署运行你感兴趣的模型镜像

python 后端接收前端传到后端的数据的4种方式
1,以查询字符串的方式传入

def test(request): #查询字符串方式传参的获取
    a = request.GET.get('a')  #a为健
    b = request.GET.getlist('b') #一建多值的情况(QuerySet)
    return a,b

2,url传参的方式

def test1(request,x,y): #url方式传参的接收
    print(x,y)
    return x+y

3,以form_data方式传输

def test2(request): #form-data方式传参的接收
    name = request.POST.get('name')
    password = request.POST.get('password')  #列表方式用getlist()方法
    return name

4,以json数据传输

import json

def get_body_json(request):
    # 获取 json 类型数据: 
    json_bytes = request.body
    # 将 bytes 类型转为 str
    json_str = json_bytes.decode()

    # python3.6 及以上版本中, json.loads() 方法可以接收 str 和 bytes 类型
    #但是 python3.5 以及以下版本中, json.loads() 方法只能接收 str, 
    # 3.5 需要有上面的编码步骤.

    req_data = json.loads(json_str)
    print(req_data['a'])
    print(req_data['b'])
    return HttpResponse('OK')

来源:https://www.cnblogs.com/wjun0/p/11569716.html

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

参考引用中未提及后端前端传视频的方式。一般来说,后端前端传输视频常见的方式有以下几种: ### 直接文件下载 后端将视频文件的完整内容发送给前端前端接收后进行播放。这种方式适合小文件视频,实现相对简单,但对于大文件视频,会占用大量带宽和时间。以下是一个简单的Python Flask示例代码: ```python from flask import Flask, send_file app = Flask(__name__) @app.route('/video') def get_video(): return send_file('path/to/your/video.mp4') if __name__ == '__main__': app.run() ``` ### 流式传输 后端将视频文件分成多个小块,逐块发送给前端前端接收边播放。这种方式可以减少用户等待时间,适合大文件视频。常见的实现方式有HTTP Live Streaming (HLS)、Dynamic Adaptive Streaming over HTTP (DASH) 等。以HLS为例,后端需要将视频文件转码成多个不同分辨率的.ts文件,并生成.m3u8索引文件,前端通过加载.m3u8文件来播放视频。 ### 实时流传输 适用于直播场景,后端实时采集视频流,并通过RTMP、WebRTC等协议将视频流发送给前端。WebRTC可以实现低延迟的实时视频通信,以下是一个简单的WebRTC示例代码: ```javascript // 前端代码示例 const peerConnection = new RTCPeerConnection(); // 获取视频流 navigator.mediaDevices.getUserMedia({ video: true }) .then(stream => { // 将视频流添加到对等连接 stream.getTracks().forEach(track => peerConnection.addTrack(track, stream)); }) .catch(error => console.error('Error accessing media devices:', error)); // 创建并发送Offer peerConnection.createOffer() .then(offer => peerConnection.setLocalDescription(offer)) .then(() => { // 将Offer发送给后端 // 这里省略了与后端通信的代码 }) .catch(error => console.error('Error creating offer:', error)); ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值