首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
14,563 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,855 阅读
3
gradle-5.4.1-all.zip下载
9,835 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
8,311 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
7,131 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
624
篇文章
累计收到
632
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
453
篇与
的结果
2020-07-22
FastApi操作MySQL基本文件结构
首先是总的文件结构:.├── __pycache__│ └── main.cpython-38.pyc├── main.py└── sqlstu ├── __pycache__ │ ├── crud.cpython-38.pyc │ ├── database.cpython-38.pyc │ └── models.cpython-38.pyc ├── crud.py ├── database.py └── models.pymain.py就是FastAPI的启动文件了。 main.py:import uvicorn from pydantic import BaseModel from sqlstu import crud from sqlalchemy.orm import Session from fastapi import Response, Depends, FastAPI, HTTPException from sqlstu.database import SessionLocal, engine from sqlstu import models app = FastAPI() models.Base.metadata.create_all(bind=engine) # 数据库开关 def get_db(): db = SessionLocal() try: yield db finally: db.close() class Item(BaseModel): form: str form_name: str entry: dict @app.get('/') async def index(db: Session = Depends(get_db)): a = '111' b = '222' crud.add_record(db, a, b) return 1 if __name__ == '__main__': uvicorn.run(app='main:app', host='0.0.0.0', port=8000, reload=True, debug=False)crud.py进行数据库增删改查from sqlalchemy.orm import Session from .models import * def add_record(db: Session, source, result): if not db.query(PandaParse).filter(PandaParse.source == source).first(): added = PandaParse(source=source, result=result) db.add(added) db.commit() db.refresh(added) return 200database.py建立数据库链接from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker SQLALCHEMY_DATABASE_URL = "mysql+pymysql://username:password@localhost:port/database" engine = create_engine(SQLALCHEMY_DATABASE_URL, pool_pre_ping=True) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) Base = declarative_base()models.py数据库表对应文件from sqlalchemy import Boolean, Column, Integer, String, Datetime from datetime import datetime from .database import Base class PandaParse(Base): __tablename__ = "LanAPI_Panda" id = Column(Integer, primary_key=True, index=True) source = Column(String) result = Column(String)
2020年07月22日
1,864 阅读
0 评论
0 点赞
2020-07-21
小文件用同步,大文件用异步
嗯rt。
2020年07月21日
622 阅读
0 评论
0 点赞
2020-07-20
Linux定时任务,Django_crontab设置,Django定时任务设置
Django_crontab仅限于Linux系统(唉,可惜呀),这是我经过试验的出来的结论。首先呢,需要安装一下django_crontab,一如既往的pippip install django_crontab然后在Django的settings中添加app,似乎要添置到前排才行。INSTALLED_APPS = [ 'django_crontab', ...... ]再在settings中添加CRONJOBS = [ ('*/1 * * * *', 'Wei.core.task', ">> result.log") ]这里的CRONJOBS固定的写法不用管,中括号内便是自己的任务。首先是第一个参数:'*/1 * * * *'这个呢,和Linux下的crontab的执行时间计算一样的。例子: # 每月的最后1天 0 0 L * * * 说明: Linux * * * * * - - - - - | | | | | | | | | +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat | | | +---------- month (1 - 12) OR jan,feb,mar,apr ... | | +--------------- day of month (1 - 31) | +-------------------- hour (0 - 23) +------------------------- minute (0 - 59)字段是否必填允许值允许特殊字符备注Seconds是0–59*,-标准实现不支持此字段。Minutes是0–59*,-Hours是0–23*,-Day of month是1–31*,-?LW?LW只有部分软件实现了Month是1–12 or JAN–DEC*,-Day of week是0–7 or SUN–SAT*,-?L#?L#只有部分软件实现了Linux和Spring的允许值为0-7,0和7为周日Quartz的允许值为1-7,1为周日Year否1970–2099*,-标准实现不支持此字段。这个可以用网上的一些功能进行在线计算,百度自寻即可。第二个参数,指定任务所在'Wei.core.task'我的这个意思就是在Wei这个app下的core.py中的task函数第三个参数,指定日志文件">> result.log"签名的>>表示写入日志时追加写入,如需覆盖则为一个>后面的就是文件路径了
2020年07月20日
1,266 阅读
1 评论
0 点赞
2020-07-18
微信公众号获取用户基本信息乱码
这两天在折腾微信公众号,测试获取用户信息的时候发现返回的信息中文乱码。于是乎。res = requests.get(getinfo_url) res.encoding = 'utf-8' res = res.json()
2020年07月18日
1,059 阅读
0 评论
0 点赞
2020-07-17
Ubuntu安装mysqlclient
今天用Ubuntu运行Django的时候报错了,因为我配置的数据库时Mysql,但是安装步骤:1,安装一些依赖包:sudo apt-get install libmysqlclient-dev2,pip安装:pip3 install mysqlclient
2020年07月17日
919 阅读
0 评论
0 点赞
2020-07-17
sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in that same thread.
爬学校电费余额系统存到本地数据库时,开了多线程(车速过快),于是就报错了sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in that same thread. The object was created in thread id 12960 and this is thread id 13904.在链接sqlite的时候加上check_same_thread=False即可
2020年07月17日
1,427 阅读
0 评论
1 点赞
2020-07-16
绕过查看文章需要验证码
今天,在网上冲浪的时候看到有一个网站还不错,但是查看文章需要去关注微信公众号,获取验证码,就像这样的这得多麻烦呀,于是一顿操作。随便填写验证码,然后点击提交,发现一个网络请求。然后返回的内容所以猜测关键在于这个result,于是乎。Burpsuite走你,配置好代理,拦截请求及响应。然后放包就可以看到返回内容,并将false改为true这时候返回网页就可以看到文章已经加载出来了。
2020年07月16日
1,274 阅读
2 评论
1 点赞
1
...
34
35
36
...
65