因爲這是建議我在早期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_(任何人都可以修改反作弊應用程序)。 –