摘要: flask-script的功能: 1.增加了一个 runserver的命令,可以自定制 域名 和 端口 python manage.py runserver -h 127.0.0.1 -p 8001 2.可以自定义命令,是位置 传参数。 调用的命令: python manage.py create_ 阅读全文
posted @ 2019-10-19 11:40 小辉python 阅读(419) 评论(0) 推荐(0) 编辑
摘要: DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 模式二:创建一批连接到连接池,供所有线程共享使用。 PS:由 阅读全文
posted @ 2019-10-17 16:58 小辉python 阅读(357) 评论(0) 推荐(0) 编辑
摘要: WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 wtforms 作用: 1.生成HTML标签(执行类里面的__str__返回的是input标签的字符串) 2.对用户请求的数据进行校验 使用: -用户登录 -用户注册 - 数据库获取数据并且实时更新 (重写构造方 阅读全文
posted @ 2019-10-16 12:10 小辉python 阅读(280) 评论(0) 推荐(0) 编辑
摘要: SQLALchemy, ORM框架(详细点我) 作用: 帮助我们使用类和对象快速实现数据库操作。 数据库: - 原生: - MySQLdb -不支持python3 - pymysql -支持python 3/2 - ORM框架 - SQLAlchemy 创建表 连接数据库 对表的操作 总结: 阅读全文
posted @ 2019-10-16 11:46 小辉python 阅读(324) 评论(0) 推荐(0) 编辑
摘要: Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返 阅读全文
posted @ 2019-10-13 22:01 小辉python 阅读(161) 评论(0) 推荐(0) 编辑
摘要: scrapy-redis是一个基于redis的scrapy组件,通过它可以快速实现简单分布式爬虫程序,该组件本质上提供了三大功能: scheduler - 调度器 dupefilter - URL去重规则(被调度器使用) pipeline - 数据持久化 (详细信息) 基于scrapy-redis的 阅读全文
posted @ 2019-10-11 16:15 小辉python 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 所有的信号就是 -使用框架预留的位置,帮助你自定义一些功能。 Django的信号;flask的信号;scrapy的信号; Django的信号: Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者 Django内置信号 使 阅读全文
posted @ 2019-10-11 16:09 小辉python 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 阅读全文
posted @ 2019-10-11 12:51 小辉python 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 问题:我给你10个图片的url,你帮我去把10张图片下载。以前的你 上面这种形式可以实现任务,但是效率是非常低的,如果每一个url的io时间为2s,这样就要花费6s,这样不是高效的 下面有几种方案可以实现高性能 1.多线程: 缺点: 线程的利用率不高,每个线程访问一个url以后就闲置了。 2.协程: 阅读全文
posted @ 2019-10-11 12:03 小辉python 阅读(244) 评论(0) 推荐(0) 编辑
摘要: a.http是一个协议。 - 数据格式 - 一次请求和响应之后断开连接(短连接、无状态) b. 服务端可以向客户端主动推送消息吗?不可以 c. 服务端只能做出响应。 d. 为了伪造服务端向客户端主动推送消息的效果,我们使用:轮询和长轮询。 轮询的,就用一个定时器,2秒不断的发送请求。 长轮询--没有 阅读全文
posted @ 2019-10-11 11:32 小辉python 阅读(462) 评论(0) 推荐(0) 编辑