flask执行python脚本_如何在Flask中运行python脚本
我有一个Flask脚本,可以创建网站并动态打印一些数据。-打印的数据应来自另一个python脚本。
我目前面临的问题是,如果我将执行python脚本的行放在执行Flask应用程序的行之前,它将运行Python脚本而不运行Flask;反之亦然。
Python脚本:
import websocket
from bitmex_websocket import Instrument
from bitmex_websocket.constants import InstrumentChannels
from bitmex_websocket.constants import Channels
import json
websocket.enableTrace(True)
sells = 0
buys = 0
channels = [
InstrumentChannels.trade,
]
XBTUSD = Instrument(symbol='XBTUSD',
channels=channels)
XBTUSD.on('action', lambda msg: test(msg))
def test(msg):
parsed = json.loads(json.dumps(msg))
print(parsed)
XBTUSD.run_forever()
Flask脚本(注意:价格应为其他脚本的“解析”变量):
# Start with a basic flask app webpage.
from flask_socketio import SocketIO, emit
from flask import Flask, render_template, url_for, copy_current_request_context
from random import random
from time import sleep
from threading import Thread, Event
import requests, json
import time
__author__ = 'slynn'
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
app.config['DEBUG'] = True
#turn the flask app into a socketio app
socketio = SocketIO(app)
#random number Generator Thread
thread = Thread()
thread_stop_event = Event()
class RandomThread(Thread):
def __init__(self):
self.delay = 1
super(RandomThread, self).__init__()
def randomNumberGenerator(self):
while not thread_stop_event.isSet():
socketio.emit('newnumber', {'number': parsed}, namespace='/test')
sleep(self.delay)
def run(self):
self.randomNumberGenerator()
@app.route('/')
def index():
#only by sending this page first will the client be connected to the socketio instance
return render_template('index.html')
@socketio.on('connect', namespace='/test')
def test_connect():
# need visibility of the global thread object
global thread
print('Client connected')
#Start the random number generator thread only if the thread has not been started before.
if not thread.isAlive():
print("Starting Thread")
thread = RandomThread()
thread.start()
@socketio.on('disconnect', namespace='/test')
def test_disconnect():
print('Client disconnected')
if __name__ == '__main__':
socketio.run(app)
flask执行python脚本_如何在Flask中运行python脚本相关推荐
- php运行python爬虫_群晖系统中运行python爬虫程序
重要:本文最后更新于2021-01-28 17:02:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 准备入手一台NAS,事先的学习是必须的,今天在VM虚拟机中安装好NAS后, ...
- python 运行r语言_如何在R中运行Python
python 运行r语言 尽管我很喜欢R,但很显然Python还是一种很棒的语言-既适用于数据科学又适用于通用计算. R用户想要在Python中做一些事情可能有充分的理由. 也许这是一个很棒的库,还没 ...
- vi新建一个shell脚本_如何在Vim中为Shell脚本创建自定义页眉模板
在本文中,我们将向您展示一个简单的方法来为Vim编辑器中所有新创建的bash脚本配置一个自定义标题. 这意味着每次使用vi / vim编辑器打开一个新的.sh文件时,自定义标题将自动添加到文件中. 如 ...
- vscode怎么安装python库_如何在vscode中安装python库的方法步骤
免费资源网 - https://freexyz.cn/ vscode安装python库 1.已经在vscode中装了python并配置好python运行环境. 检查是否正确配置好运行环境,按Windo ...
- 怎么python编程excel_Excel 如何在excel中运行Python代码?-ExcelVBA程序开发-ExcelHome技术论坛 -...
本帖最后由 yxp 于 2018-8-19 18:48 编辑 听说有个商业插件可以,但是要交钱,各位大神有没有什么好办法. vba好是好,就是太啰嗦了,例如:搜一个文件还要遍历.递归,理解起来巨麻烦, ...
- linuxpython源文件_如何在Linux中运行Python源文件
一.可执行的Python程序 这部分内容只对Linux/Unix用户适用,不过Windows用户可能也对程序的第一行比较好奇.首先我们需要通过ch 一.可执行的Python程序 这部分内容只对Linu ...
- vscode写python爬虫_如何在vscode中调试python scrapy爬虫
HDOJ 2393. Higher Math Higher Math Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/327 ...
- unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?
Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...
- linux运行python脚本语句,如何在Linux下运行Python脚本
1.使用python的IDEL运行python 如果你的Linux安装了python,Ctrl+Alt+T打开Terminal后输入指令:python,会出现>>>,这个时候就可以在 ...
最新文章
- python学习点滴记录-Day10-线程
- 鸟哥的Linux私房菜(基础篇)-第四章、安装 CentOS 5.x 与多重开机小技巧
- Zookeeper的功能以及工作原理 (转自:http://www.cnblogs.com/felixzh/p/5869212.html)
- 将R非时间序列的data.frame转变为时序格式
- 2017-05-12-Linux文件操作
- thinking-in-java(14)类型信息
- 【Java从入门到天黑|04】JavaSE入门之数组
- 安装应用需要打开未知来源权限_打开安卓这个开关 不让流氓软件肆意妄为
- OverIQ 中文系列教程【翻译完成】
- vue写自定义指令(全局或者组件内部)
- android targetapi版本低,Android应用开发之Android @TargetAPI版本兼容性解析
- js获取地址栏的各种信息(location)
- Linux 数据重定向
- 动态规划实战4-leetcode 5.Longest Palindromic Substring
- BOOST升压电路--34063升压升不上去
- FireMonkey ListView 设计期添加按钮及其 OnClick 事件
- windowspython专用装B代码
- Android常用布局-01
- 4种工资条制作方法,总有一款适合你
- 各大IT公司 技术博客汇总