V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
kisscucci
V2EX  ›  Python

树莓派连接二维码扫描器, web 如何实时显示传过来的数据?

  •  1
     
  •   kisscucci · 2017-08-25 17:20:31 +08:00 via iPhone · 5201 次点击
    这是一个创建于 2679 天前的主题,其中的信息可能已经有所发展或是发生改变。
    python2.7,gpio14 引脚接一个红外传感器触发二维码扫描器,问:扫描器的二维码的数据如何实时显示在 web 浏览器中(不刷新页面),之前试了 flask-socket,可是不知道怎么了,总是报错,除了类似 socket 这类的方案,还有什么好的解决方法吗?
    第 1 条附言  ·  2017-08-26 00:17:37 +08:00
    没解决
    20 条回复    2017-08-26 00:23:01 +08:00
    tees
        1
    tees  
       2017-08-25 17:29:08 +08:00
    你这个要用 websocket 吧。
    感觉普通的轮询不合适。
    ipconfiger
        2
    ipconfiger  
       2017-08-25 17:40:24 +08:00
    二维码扫描器是什么接口的? USB 的话, 试试 PyUSB
    ipconfiger
        3
    ipconfiger  
       2017-08-25 17:42:06 +08:00
    web 上接收的话, ajax+tornado 做 longpulling 稳定性很高的嘛
    ipconfiger
        4
    ipconfiger  
       2017-08-25 17:43:21 +08:00
    页面用 reactjs 来做, 不刷新页面直接轮询也能用啊, 这个是一对一的, 刷频繁点问题也不大
    v1024
        5
    v1024  
       2017-08-25 18:05:18 +08:00 via iPhone
    数据可以通过命令行读取的话,gayhub 上有一个把任意命令行程序变成 websocket 的项目。
    kisscucci
        6
    kisscucci  
    OP
       2017-08-25 19:07:40 +08:00 via iPhone
    @ipconfiger Rs232 接口
    kisscucci
        7
    kisscucci  
    OP
       2017-08-25 19:08:56 +08:00 via iPhone
    @v1024 gayhub 什么意思?
    wwqgtxx
        8
    wwqgtxx  
       2017-08-25 19:11:48 +08:00
    最简单的办法还是用 flask-socketio,这个库我也用了一年多了,在树莓派上运行的也相当稳定,如果报错,你还是应该检查一下你的代码本身有没有问题,而不是怀疑类库
    heimeil
        9
    heimeil  
       2017-08-25 19:18:11 +08:00
    @v1024 http://websocketd.com/ 你说的应该是这个吧
    kisscucci
        10
    kisscucci  
    OP
       2017-08-25 19:29:19 +08:00 via iPhone
    @wwqgtxx 你好,请问有相关的代码可以给我参考一下吗?先谢谢了
    kisscucci
        11
    kisscucci  
    OP
       2017-08-25 22:37:09 +08:00 via iPhone
    @wwqgtxx 安装 flask-socket 总是不成功?请问是什么原因导致的?还需要安装其它依赖库吗?
    wwqgtxx
        12
    wwqgtxx  
       2017-08-25 23:17:14 +08:00
    @kisscucci 你记错名字吧,只有 flask-socketio 并没有 flask-socket 这个库
    kisscucci
        13
    kisscucci  
    OP
       2017-08-25 23:26:17 +08:00
    @wwqgtxx 请问这是哪里出错了,琢磨了大半个星期了,还是没让扫描器的数据输出到 html 页面上
    错误如图:http://photo.weibo.com/1550152757/wbphotos/large/mid/4144774288225164/pid/5c657435gy1fiwdv0tiylj21b10ql7c3
    kisscucci
        14
    kisscucci  
    OP
       2017-08-25 23:26:48 +08:00
    wwqgtxx
        15
    wwqgtxx  
       2017-08-25 23:30:07 +08:00
    @kisscucci 你还是把 Python 重装一遍吧,感觉你的 Python 安装的本来就有问题
    kisscucci
        16
    kisscucci  
    OP
       2017-08-25 23:44:28 +08:00 via iPhone
    @wwqgtxx 重装 python 后,然后只安装 web-socketIO 就能用吗?还是需要安装其它的库?
    wwqgtxx
        17
    wwqgtxx  
       2017-08-25 23:55:15 +08:00   ❤️ 1
    @kisscucci 建议你先好好学学 Python 基础再来编程吧
    dangyuluo
        18
    dangyuluo  
       2017-08-26 00:05:30 +08:00
    websocket 好使
    kisscucci
        19
    kisscucci  
    OP
       2017-08-26 00:06:14 +08:00 via iPhone
    @dangyuluo 给个地址
    dangyuluo
        20
    dangyuluo  
       2017-08-26 00:23:01 +08:00   ❤️ 1
    @kisscucci websocket 是个服务啊?服务器上 python 搭建一个,然后树莓派保持一个 ws 链接,有数据就发回去没数据就静默。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5978 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:22 · PVG 14:22 · LAX 22:22 · JFK 01:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.