- 博客(24)
- 收藏
- 关注
原创 爬虫学习-爬取小说
import requestsfrom bs4 import BeautifulSoup# 发送请求,获得响应def get_page(url): header={ 'User-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75...
2019-06-21 15:18:30
403
原创 项目虚拟环境配置
一、配置python虚拟环境命令pip install virtualenvpip install virtualenvwrapperecho 'export WORKON_HOME=$HOME/data/virtual' >> .bashrcecho 'source /usr/local/bin/virtualenvwrapper.sh' >> .bashrcs...
2018-09-02 16:22:37
861
转载 python虚拟开发环境
虚拟环境为什么要搭建虚拟环境?在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装 比如联网安装Flask框架flask-0.10.1版本 sudo pip install flask==0.10.1提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下 问题:如果在一台...
2018-08-24 11:31:44
281
原创 django数据库的基本介绍和操作
数据库ORM框架:O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思有什么用:1.在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。2.ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。3.省去了直接...
2018-07-09 13:19:06
756
原创 Flask基本话术总结
1. 说出request里面几个常用的属性a) 查询参数 argsb) 请求数据 datac) 上传的文件 filesd) 表单 forme) Cookie2. 说出HTTP状态保持的原理a) 在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb) 浏览器接收到cookie之后会自动保存c) 当用户再次请求其他网页的时候,浏览器会自动带上之前保存的cookied) 服务接收到请求之后...
2018-07-05 10:46:27
330
原创 在开发中常见的时间统计方式总结
@admin_blue.route('/user_count')def user_count(): # 查询总人数 total_count = 0 try: total_count = User.query.filter(User.is_admin == False).count() except Exception as e: c...
2018-06-30 21:49:01
324
翻译 CSRF 跨站请求伪造的解决方法
CSRF包含请求体的请求都需要开启CSRFfrom flask_wtf.csrf import CSRFProtect...app.config.from_object(Config)...CSRFProtect(app)CSRFProtect只做验证工作,cookie中的 csrf_token 和表单中的 csrf_token 需要我们自己实现理清思路目前登录注册发起的 POST 请求...
2018-06-27 09:40:28
461
原创 csrf在python中的运用格式
# 导入生成 csrf_token 值的函数from flask_wtf.csrf import generate_csrf# 调用函数生成 csrf_tokencsrf_token = generate_csrf()@app.after_requestdef after_request(response): # 调用函数生成 csrf_token csrf_token =...
2018-06-23 17:16:23
493
原创 python中图像验证码的实现
from flask import current_app, jsonifyfrom flask import make_responsefrom flask import requestfrom info import constantsfrom info import redis_storefrom info.utils.captcha.captcha import captcha...
2018-06-21 09:57:42
585
1
翻译 一般在python中加载配置参数
import redisclass Config(object): """工程配置信息""" SECRET_KEY = "EjpNVSNQTyGi1VvWECj9TvC/+kq3oujee2kTfQUs8yCM6xX9Yjq52v54g+HVoknA" # 数据库的配置信息 SQLALCHEMY_DATABASE_URI = "mysql://root:m...
2018-06-17 09:11:04
1152
转载 flask数据库中关系模块
记得导入数据库在项目开发过程中,会遇到很多数据之间多对多关系的情况,比如:学生网上选课(学生和课程)老师与其授课的班级(老师和班级)用户与其收藏的新闻(用户和新闻)等等...所以在开发过程中需要使用 ORM 模型将表与表的多对多关联关系使用代码描述出来。多对多关系描述有一个唯一的点就是:需要添加一张单独的表去记录两张表之间的对应关系代码演练定义模型及表tb_student_course = db....
2018-06-16 14:58:17
383
原创 flask基本框架总结
抽离成3大模块1、主函数,运行模块from flask_script import Managerfrom flask_migrate import Migrate, MigrateCommandfrom info import create_app, dbfrom config import *app = create_app(DevelopmentConfig)manager = Manage...
2018-06-15 08:41:22
536
原创 自定义转换器
"""1. 导入转换器基类:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录2. 自定义转换器:自定义类继承于转换器基类3. 添加转换器到默认的转换器字典中4. 使用自定义转换器实现自定义匹配规则"""from flask import Flask# 1. 导入转换器基类:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录from werkzeug.routing...
2018-06-11 09:56:57
590
原创 flask框架,自定义正则匹配方法
步骤:"""1. 导入转换器基类:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录2. 自定义转换器:自定义类继承于转换器基类3. 添加转换器到默认的转换器字典中4. 使用自定义转换器实现自定义匹配规则"""代码:from flask import Flask# 1. 导入转换器基类:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录from werkzeug.r...
2018-06-07 14:51:43
744
原创 python中简单的框架模版(根据不同的需求添加不同的功能)
# 服务器给数据,返回数据给服务器import refrom urllib.request import unquote # 解码# 定义空字典,用来存储路径跟对应的函数引用from pymysql import connecturl_dict = dict()# start_response用来框架给服务器传响应头的数据# environ用来得到服务器传过来的文件路径def applicati...
2018-05-30 12:17:37
231
原创 简单爬去网路图片的操作(python)
# 创建一个下载美女图片的方法from urllib import request, parseimport geventimport gevent.monkeygevent.monkey.patch_all() # 把所有的耗时转化成gevent的函数import redef read_img(): # 抓取网页内容-发送报头-1 url = "https://www.douyu.com/di...
2018-05-24 13:28:24
241
原创 传说中编辑器之神的常用命令
vim的命令 yy: 复制光标所在行 p: 粘贴 ,提示:粘贴多次数字+p dd: 剪切(删除) V:选中光标经过的每一行, y:表示把复制选中的行G:回到最后一行15G:回到指定行 shift+4:回到行末, shift+6:回到行首/内容: 查找指定内容 n:查看下一个内容 N:查看上一个内容 %s/1/2/g 把文件里面的1替换2, %:整个文件 s:替换 1:要替换的内容 2:替换后...
2018-05-22 23:49:22
273
原创 数据库的主从设置总结
主从数据库设置参考资料 http://blog.youkuaiyun.com/hguisu/article/details/7325124/ 1.让主服务器数据库与副服务器数据库一致 1. 主服务器输入命令,备份主服务器数据 主服务器输入: mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql ...
2018-05-17 16:12:11
205
原创 工作中常用的日志总结代码
import logging# 第一步,创建一个loggerlogger = logging.getLogger()logger.setLevel(logging.DEBUG) # Log等级总开关# 第二步,创建一个handler,用于写入日志文件logfile = './log.txt'fh = logging.FileHandler(logfile, mode='a') # open的打...
2018-05-16 17:27:14
343
原创 python中类的三大特征总结
多态 1. python有多态,但是不是一个严谨的多态,因为Python是一个动态语言,没有强制类型#封装 一个函数一个功能,一个类是多个相关函数的集合#继承 子类中相同的方法会放到父类中,减少代码重复性 #mro 及多继承 mro类初始化顺序表,保持我们的类只初始化一次 super()从mro顺序表中找到自已的位置,从mro顺序表中调用下一个类...
2018-05-11 23:20:11
2073
原创 python中GIL锁的问题扩展
Gil全局解释器锁延伸扩展作用 : 保证同一时刻只有一个线程能使用到cup解释 : 当我们使用多线程的时候,在一个进程中只有一个GIL锁,那么这多个线程中谁拿到GIL谁就可以使用cpu(ps:多个进程有多个Gil锁)问题1: 什么时候会释放Gil锁,答 : 1 遇到像 i/o操作这种 会有时间空闲情况 造成cpu闲置的情况会释放Gil 2 会有一个专门ticks进行计数 一旦ticks数值达...
2018-05-10 12:24:21
222
原创 快捷键下篇(python)
#进入代码 1. ctrl+鼠标:进入代码 2. ctrl+B:进入代码 5. ctrl+shift+12:最大化窗口#替换查找 1. ctrl+r:替换 2. ctrl+F:查找 3. ctrl+shift+F:全局查找 4. ctrl+shift+R:全局替换 5. ctrl+shift+i:快捷查看方法实现的内容 6. ctrl+p:查看...
2018-05-10 00:26:59
285
原创 让你脱离鼠标的常用快捷方式
重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件#新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle package 2. 设置当前的工程是utf-8,设置的Editor-->File Encodings-->全部改成utf-8,#注释 1. ctrl+/:单行注释...
2018-05-08 21:22:35
474
原创 虚拟机不能上网的解决方案
虚拟机不能上网解决流程:1.关闭防火墙2.点击网络和共享中心--> 更改适配器设置查看vMnet1 和VMnet8是否启用3.打开虚拟机左边菜单栏--> 设置 --> 找到网络 --> 看飞行模式是否是关闭状态4.重启虚拟机网卡 sudo service network-manager restart5.点击虚拟机上面编辑 --> 左下角还原默认设置6.sudo v...
2018-05-07 13:55:59
452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人