因为这是建议我在早期post做,做一个公共api的Web服务器。基本上我想做一个应用程序,将在Windows上运行,并将从API获取数据。Python与烧瓶,连接到api
from flask import Flask, render_template, request import sqlite3 as sql
app = Flask(__name__)
files_from_database = []
@app.route('/')
def getdata():
con = sql.connect("AntiCheat.db")
con.row_factory = sql.Row
cur = con.cursor()
cur.execute("select filename from files")
rows = cur.fetchall();
for row in rows:
files_from_database.append(row)
return render_template("list.html", rows=files_from_database)
if __name__ == '__main__':
app.run(debug=True)
我只是从现在开始,我不知道正确与否,如果有人可以告诉我,如果我要在正确的道路,或者如果有更好的方式来做到这一点
以及Windows应用程序如何连接到该API并获取数组的数据?
在此先感谢
谢谢你队友!我会试试 – ShwSvn
它完美的工作,还有一个问题,它可以像“保护”,以便通过浏览器访问网站不显示文件? – ShwSvn
并非如此,最好的方式是IP白名单,但是您需要它可以从任何一台计算机(从客户端应用程序)访问,所以这不是一种可能性。另一件想到的事情是使用一些秘密(比如带有API密钥的HTTP头),如果你的服务器是HTTPS,那么你的客户端应用请求将被加密,并且这个API密钥将不可见。唯一的问题是,你必须在你的Python客户端应用程序中包含这个秘密(API密钥),任何人都可以从那里读取它。但无论如何,使用python中的客户端应用程序将使其轻松_crackable_(任何人都可以修改反作弊应用程序)。 –