python 学习
tornado 学习(书籍)
tornado web开发常用类库
sqlalchemy
werkzeug
校验加密密码:check_password_hash
密码加密:generate_password_hash
上传图片

class UploadHandler(CommonHandler): def check_xsrf_cookie(self): return True def post(self, *args, **kwargs): files = self.request.files["img"] imgs = [] upload_path = os.path.join( os.path.dirname( os.path.dirname( __file__ ) ), "static/uploads" ) if not os.path.exists(upload_path): os.mkdir(upload_path) for v in files: prefix1 = datetime.datetime.now().strftime("%Y%m%d%H%M%S") prefix2 = uuid.uuid4().hex newname = prefix1 + prefix2 + os.path.splitext(v["filename"])[-1] with open(upload_path + "/" + newname, "wb") as up: up.write(v["body"]) imgs.append(newname) res = dict(ok=1, img=imgs[0]) self.set_header("content-type", "application/json") self.write(json.dumps(res))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?