分类目录归档:开发技术

504 Gateway Time-out


我们经常会发现大量的nginx服务器访问时会提示nginx 504 Gateway Time-out错误了,下面我来总结了一些解决办法,有需要了解的同学可进入参考。   一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway T...

Read more

使用Python的Flask框架实现视频的流媒体传输


Flask 是一个 Python 实现的 Web 开发微框架。这篇文章是一个讲述如何用它实现传送视频数据流的详细教程。 我敢肯定,现在你已经知道我在O'Reilly Media上发布了有关Flask的一本书和一些视频资料。在这些上面,Flask框架介绍的覆盖面是相当完整的,出于某种原因,也有一小部分的功能没有太多的提到,因此我认为在这里写一篇介绍它们的文章是一个好主意。 这篇文章是专门介绍流...

Read more

[问题解决]flask Packet sequence number wrong - got 7 expected 2 sqlalchemy.exc.InvalidRequestError) Can't reconnect until invalid transaction is rolled back


用的是flask-admin定义管理员界面 该错误困扰了几天,模拟出来也不容易,首先得不断的点,一个线程没结束就发起另外线程,先出现 Packet sequence number wrong - got 7 expected 2 报错;再刷新出现connect until invalid transaction is rolled back报错而后持续该错误,网上搜了很多,加try cat处...

Read more

flask自定义500 400等错误页面


系统自带的err一般是英文的,要自定义符合人性要求的错误提示很有必要,方法如下

@app.errorhandler(500)
def page_server_error(e):
    return render_template("500.html"),500

自定义展示效果 enter image description here 附送500.html如下(我用的是客户操作频繁时出现的问题,所以延后三秒后刷新就不会报错了...

Read more

Python如何爬取实时变化的WebSocket数据


一、前言

 

作为一名爬虫工程师,在工作中常常会遇到爬取实时数据的需求,比如体育赛事实时数据、股市实时数据或币圈实时变化的数据。如下图:

Web 领域中,用于实现数据'实时'更新的手段有轮询和 WebSocket 这两种。轮询指的是客户端按照一定时间间隔(如 1 秒)访问服务端接口,从而达到 '实时' 的效果,虽然看起来数据像是实时更新的,但实际上它有一定的时间间隔,并不是真正的实时更新。轮...

Read more

sqlalchemy.exc.InvalidRequestError: Can't reconnect until invalid transaction is rolled back


原因是:连接断开后,事务没有回滚,残留的锁导致后续的查询报错.sqlalchemy对每一个查询和插入等操作都是一个事务。

解决:在所有的数据库操作的时候捕捉异常进行事务的回滚。

# main.py
from models import OrderInfo 
from sqlalchemy.exc import InvalidRequestError
try:
    order = Orde...

Read more