weixin_46566621 2021-08-28 19:11 采纳率: 60%
浏览 28
已结题

关于django使用request

在django项目当中,利用opencv对手势进行识别,并采用StreamingHttpResponse流式输出手势的状态,并将其放在 url = 'http://127.0.0.1:8000/finger_choose' 这个接口当中。
后续我想利用requests模块对其访问,代码如下:

import requests
from contextlib import closing
from collections import deque

url = 'http://127.0.0.1:8000/finger_choose'
res = requests.get(url, stream=True)

pts = deque(maxlen=2)
with closing(res) as r1:
    for i in r1.iter_content():
        pts.append(i)
        if pts[0] == b'1' and pts[-1] == b'2':
            print('握拳')

但是将requests模块嵌入到finger_url当中,就无法运行了,因为requests部分是一个死循环。
请问有方法进行改进吗?即我对url = 'http://127.0.0.1:8000/finger_choose'进行监测,如果是握拳,那么对前端的值进行一个修改。

def finger_url(request):
    user_pose = {}
    pts = deque(maxlen=2)
    url = 'http://127.0.0.1:8000/finger_choose'
    res = requests.get(url, stream=True)
    if request.method == 'POST':
        with closing(res) as r1:
            for i in r1.iter_content():
                pts.append(i)
                if pts[0] == b'1' and pts[-1] == b'1':
                    user_pose['pose'] = '握拳'
        return JsonResponse(user_pose)
    return render(request,'selects.html',locals())

  • 写回答

1条回答 默认 最新

  • Lonelypatients° 2021-08-28 21:04
    关注

    你是打算使用requests 库自己请求自己?,这操作把我看懵了, 你是想监听什么?,什么样的动作得到一个什么样的结果?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月10日
  • 已采纳回答 9月2日
  • 创建了问题 8月28日

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据