加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
myapp.py 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
xuezhihuan 提交于 2021-12-14 17:43 . add test route
import flask
from flask import Flask, render_template, Response
import requests
import pandas as pd
app = Flask(__name__)
@app.route('/test')
def test():
return 'test success!'
@app.route('/data/trading_view', methods=['POST'])
def get_trading_view_data():
""" 获取Trading View上的外汇数据 """
# 解析参数
filters = eval(flask.request.form.get('filters'))
columns = eval(flask.request.form.get('columns'))
# 爬取数据并返回
res_json = get_forex_data(filters, columns)
return res_json
def get_forex_data(filters, need_columns):
url = 'https://scanner.tradingview.com/forex/scan'
payload = {"filter": filters,
"options":{"lang":"en"},
"markets":["forex"],
"symbols":{"query":{"types":["forex"]},"tickers":[]},
"columns": need_columns,
"sort":{"sortBy":"forex_priority","sortOrder":"asc"},
"range":[0,150]}
r = requests.post(url, json=payload)
res = r.json()
return res
if __name__ == "__main__":
app.run('0.0.0.0', port=80)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化