摘要: selenium模块介绍 知识点:1. 导入webdriver2. 创建webdriver对象3. 设置无界面运行4. 设置窗口大小5. implicitly_wait6. driver.find_element_by_xpath('')7. element.find_element_by_xpat 阅读全文
posted @ 2018-10-31 22:57 Sakura_L 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 起源于一道面试题... 为什么答案是[6,6,6,6]而不是[0,2,4,6]呢? 为了便于理解,把代码改写成下面的样子 怎么理解呢?简单来说,在python里,相对而言的局部变量绑定的是值,非局部变量绑定的是空间, 而不是值本身,所以,for循环生成的i,相对于函数lam来说,是全局变量,所以绑定 阅读全文
posted @ 2018-10-30 20:33 Sakura_L 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 异步非阻塞模块原理 自定制一个基于socket实现的异步非阻塞模块 阅读全文
posted @ 2018-10-29 22:32 Sakura_L 阅读(3257) 评论(0) 推荐(0) 编辑
摘要: 几种实现并发的手段 通过生成器来实现的协程 通过greenlet模块实现的协程 通过genevt模块实现的协程 可以看出来,greenlet只能实现两个代码之间的切换,但是我们使用协程的主要原因是在IO请求时,达到非阻塞的作用,所以我们需要使用gevent模块来让代码可以遇到阻塞就自由的切换 同步和 阅读全文
posted @ 2018-10-29 17:44 Sakura_L 阅读(417) 评论(0) 推荐(0) 编辑
摘要: Python标准模块-concurrent.futures 使用方法示例 阅读全文
posted @ 2018-10-28 11:36 Sakura_L 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.安装 安装ssh 新版本安装位 apt/apt-get 老版本为 apt-get 安装以后 ifconfig查看当前的ip地址 如果网络不在同一个ip段 将网络模式设置为桥接 安装pip3 sudo apt install python3-pip 在要安装项目的目录创建虚拟环境 virtuale 阅读全文
posted @ 2018-10-18 17:22 Sakura_L 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 数据库连接池 flask中是没有ORM的,如果在flask里面连接数据库有两种方式 数据库连接池原理 基于DBUtils实现连接池的两种模式 模式一: 为每一个线程创建一个链接(是基于本地线程来实现的。thread.local),每个线程独立使用自己的数据库链接,该线程关闭不是真正的关闭,本线程再次 阅读全文
posted @ 2018-10-15 13:43 Sakura_L 阅读(205) 评论(0) 推荐(1) 编辑
摘要: 配置文件的参数 flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为: 导入配置文件的几种策略 app.config['DEBUG'] = True PS: 由于Config对象本质上是字典,所以还可以使用app.config.update(...) app 阅读全文
posted @ 2018-10-14 11:18 Sakura_L 阅读(1197) 评论(0) 推荐(1) 编辑
摘要: Flask基础部分 Flask目录结构(蓝图) views中存放蓝图,每个蓝图也可以有自己的模板,用蓝图对不同功能的视图函数进行隔离,类似于django中的app pro_flask包的init.py文件, 用于注册所有的蓝图 manage.py文件,作为整个项目的启动文件 views包中的blog 阅读全文
posted @ 2018-10-11 20:46 Sakura_L 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 0.在git官网上下载git对应的适配系统版本 进入到需要管理的目录,打开git终端 1.git相关的基础命令: git init 在当前文件夹下创建一个.git的隐藏文件夹,初始化版本控制器 注:不要同一目录下多个位置初始化,他可以管理当前目录下所有文件(包括子级目录) git status 查看 阅读全文
posted @ 2018-10-07 13:42 Sakura_L 阅读(207) 评论(0) 推荐(0) 编辑