摘要:
s = '''[ti:蓝莲花] [ar:许巍] [al:留声十年绝版青春北京演唱会] [00:-01.70]蓝莲花 [00:-00.70]演唱:许巍 [00:00.00] [00:00.70]没有什么能够阻挡 [00:06.01]你对自由的向往 [00:11.43]天马行空的生涯 [00:16.99]你的心了无牵挂 [00:21.20] [02:11.55][01:50.60][00:22.63... 阅读全文
摘要:
s = 'IloveYOUmoreTHANiCANsay' #分割字符串 def sep_words(s): ret = s[0].upper()#把第一个元素取出来,upper可加可不加 for i in range(1, len(s)): if s[i].isupper() == s[i-1].islower(): ret = ret... 阅读全文
摘要:
import random from random import randint, choice, sample # for i in range(20): # test = random.randint(1, 10)#1-10之间的整数,包括1和10 # # test1=random.random()#0到1 之间的小数 # # test2=random.unifor... 阅读全文
摘要:
chr()、unichr()和ord() chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的是Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的。如果是配置为USC2的Unicode,那么它的允许范围就是range(65536)或0x0000-... 阅读全文
摘要:
# 文件操作 ### 目录管理(os) - 示例: ```python import os # 执行命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 操作系统类型,nt表示windows,posix表示类unix # print(os.name) # 获取环境变量 # prin... 阅读全文
摘要:
# 博客管理 ### 博客收藏 - 回顾AJAX请求 - 添加用户收藏博客中间关联模型 - 添加功能函数:判断是否收藏、添加收藏、取消收藏 - 添加ajax请求处理的视图函数 - 添加收藏按钮 ```html <div class="collect" style="cursor: pointer;" 阅读全文
摘要:
# 博客项目 ### 昨日内容完善 - 密码加密存储 ```python from werkzeug.security import generate_password_hash, check_password_hash # 用户模型 class User(UserMixin, db.Model): id = db.Column(db.Integer, pri... 阅读全文
摘要:
# 数据模型 ### 模型关系 - 一对多(使用最多) - 一:学生(Student) - 添加反向引用 - 多:文章(Article) - 添加外键关联 - 一对一 - 一:学生(Student) - 添加反向引用(在一对多的基础上多添加属性:`uselist=False`) - 一:详情(Profile) - 添加外键关联 - 多对多 ... 阅读全文
摘要:
# 博客项目 ### 需求分析 - 用户注册登录 - 用户信息管理 - 博客发表回复 - 博客列表展示 - 博客分页展示 - 博客收藏 - 搜索、统计、排序、... ### 目录结构 ``` blog/ # 项目根目录 manage.py # 启动控制代码 requirements.txt ... 阅读全文
摘要:
# 数据模型 ### 数据库回顾 - 分类: - 关系型数据库:MySQL、sqlite、... - 非关系型数据库:Redis、MongoDB、... - 操作: - 执行原生SQL语句,没都需要拼接SQL语句,而且很容易出错。 - ORM操作,使用ORM可以通过直接操作对象来完成对数据的操作。 ### flask-sqlalchemy - 说明:提供了绝大多数关系型数... 阅读全文
摘要:
# 文件上传与邮件发送 ### 原生实现 - 模板文件 ```html ``` - 视图函数 ```python import os # 配置上传文件保存目录 app.config['UPLOADED_FOLDER'] = os.path.join(os.getcwd(), 'static/upload') @ap... 阅读全文
摘要:
# 表单提交 ### flask-bootstrap - 说明:在flask中如何使用bootstrap,可以通过此扩展进行解决。 - 安装:`pip install flask-bootstrap` - 使用: ```python from flask_bootstrap import Bootstrap bootstrap = Bootstrap(app) ```... 阅读全文
摘要:
# 模板引擎 ### 蓝本使用 - 说明: 当大量视图函数放在一个文件中,很明显是不合适的。最好的时解决方案是根据需要将相关的视图函数放在单独的文件中。蓝本就是为了解决这个问题而出现的。 - 使用: ```python # 导入蓝本 from flask import Blueprint # 创建对象,可以统一指定路由前缀 user = Blueprint('... 阅读全文
摘要:
# RESTful API开发 ### 什么是REST? - 简介 ``` REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 RESTful是一种软件架构风... 阅读全文
摘要:
### 本周学习任务 ``` 1. selenium 模拟爬取数据及自动化测试(重点) 2. scrapy爬虫 3. 反爬虫技术(重点) 4. 广度比深度重要,扩展知识面. ``` ### js混淆 使用反混淆得到反混淆的js代码 把js代码替换成python代码 使用正则, xpath, css解析html文件 ### CSS选择器 - CSS 指层叠样式表 (**C**asca... 阅读全文
摘要:
Cookies在客户端,也可以理解为浏览器端,有了Cookies,浏览器在下次访问网页时会自动附带上它发送给服务器,服务器通过识别Cookies并鉴定出是哪个用户,然后再判断用户是否是登录状态,然后返回对应的响应。我们可以理解为Cookies里面保存了登录的凭证,有了它,只需要在下次请求携带Cookies发送请求而不必重新输入用户名、密码等信息重新登录了。因此在爬虫中,有时候处理需要登录才能访问... 阅读全文
摘要:
1、XPATH使用方法 使用XPATH有如下几种方法定位元素(相比CSS选择器,方法稍微多一点): a、通过绝对路径定位元素(不推荐!) WebElement ele = driver.findElement(By.xpath("html/body/div/form/input")); b、通过相对路径定位元素 WebElement ele = driver.findElement(By.xpa... 阅读全文