之前发的代码有少许错误,改了一下
在这里我使用的是python的第三方库flask,它是一个轻量级web框架。
原理很简单,就是提供一个网址接收sql代码
下载flask:
pip install flask
开始前需要定义一些函数及导入一些东西
#导入区:
from flask import Flask,request,abort
from sqlite3 import connect
from os import mkdir
from os.path import isdir
from os import remove as rw
#end
'''此处开始flask代码!'''
app=Flask(__name__)
#变量区
li_tx=[]
#end
#文件区
sqlob=connect(r'data\users\usersdata.db',check_same_thread=False)
cs=sqlob.cursor()
#end
def open_(data):
a=open('LY.txt','a')
a.write('\n\nnew:\n'+data+'')
def randint_cookies():
str_=''
count=0
while count!=9:
str_+=str(ran(0,9))
count+=1
return str_
def ob_sql(shujuku,wj='data'):
return connect(f'{wj}\\{shujuku}')
def ob_cur(faclass):
return faclass.cursor()
def data_exe(ob,tablename,where=None):
global cs
if where!=None:
ob.execute(f'SELECT * FROM {tablename} WHERE {where}')
else:
ob.execute(f'SELECT * FROM {tablename}')
return ob.fetchall()
def isold(ob,sa):
data=data_exe(ob,'Users')
for i in data:
if i[0]==sa:
return f'''
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>UsernameError</title>
</head>
<body>
<h1>Your username is invalid because someone is already using it</h1>
<h2>中文:你的用户名无效!因为已有人使用它</h2>
<br/>
<b>你试图注册的用户名:{id_}</b>
</body>
</html>
'''
return None
def ip_inli(ip):
global li_tx
for i in li_tx:
if ip in i:
return [True,i[0]]
return [False,None]
这里定义了一个叫li_tx的列表,当用户登录成功后,将他的ip和登录的用户名存进li_tx,当它对数据库执行操作时,先检查他的ip在不在li_tx里,如果在,说明已登录
首先写一个欢迎的网址:
网址: http:// 自己的ip /lsj
@app.route('/lsj',methods=['GET'])
def lsj():
openob=open('data\new\lsj.txt',&#