Thymleaf的使用(1)之简单表达式,字面值,文本操作,算术运算,布偶运算,比较和相等,条件运算,无操作符
Thymleaf的使用
用Thymeleaf来创建一个有效的html页面
模版页面中的html上需要声明Thymeleaf的命名空间
1<html xmlns:th="http://www.thymeleaf.org">
标准表达式语法
简单表达式
语法
描述
作用
${}
变量表达式
取出上下文变量的值
*{}
选择变量表达式
取出选择的对象的属性值
#{}
消息表达式
使文字消息国际化 , I18N
@{}
URL链接表达式
用于表示各种超链接地址
~{}
代码片段表达式
引用一段公共的代码
${…},取 ...
Flask项目之Flask的蓝图搭建项目和图书管理的实现
蓝图
蓝图:用于实现单个应用的视图、模板、静态文件的集合。蓝图就是模块化处理的类。
为什么要用蓝图?
随着业务代码的增加,把所有的代码都写进一个程序文件中是非常不合适的,这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦
因此我们需要让代码模块化。根据具体不同功能模块的实现,划分成不同的分类,降低各功能模块之间的耦合度。python中的模块制作和导入就是基于实现功能模块的封装的需求。
然而python中的模块化虽然能把代码给拆分开,但不能解决路由映射的问题
项目搭建
使用蓝图创建项目结构
1234567891011121314web├── app│ ├── admin│ ...
Flask框架(2)之Flask的模型的创建和对应关系
Flask的使用
模型的创建,在项目下创建models.py,并输入
1234567891011121314151617181920212223242526272829303132from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom datetime import datetimeapp = Flask(__name__)app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:123456@localhost: ...
Flask框架(1)之虚拟环境,项目的创建和flask的路由以及模板
linux下创建虚拟环境
安装python3的虚拟环境包
1sudo apt-get install python3-venv
创建虚拟环境
1python3 -m venv v1
使用虚拟环境 激活虚拟环境
1source v1/bin/activate
Pymysql是python链接mysql数据进行操作的工具 api
SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具
Flask-SQLAlchemy是在flask框架中使用SQLAlchemy的一个工具包,产品,依赖SQLAlchemy
f ...
支付宝沙箱的使用
支付宝沙箱环境
登录蚂蚁金服开放平台
创建沙箱环境
配置秘钥(应用公钥,应用私钥,支付宝公钥)
点击秘钥生成文档
1,到上面的文档中下载秘钥工具
2,解压
3,生成秘钥和公钥
4,把公钥配置到 沙箱环境中
安装官方SDK
支付宝官方在2018年5月23日,发布了一个Python版的SDK(公测版)。
我们可以通过“pip”命令进行安装。
12345#安装加密依赖包pip install pycrypto#安装alipay-sdk-python。pip install alipay-sdk-python
在Django项目下的web目录的配置文件中进行相关设置s ...
进程线程协程和代理在爬虫中的使用
西刺代理可用性的爬取
代理的可用性的单个验证
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849# 获取免费的代理并验证代理的可用性# 爬虫第二部, 找到了xicidailiimport requestsfrom lxml import etreeheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537. ...
进程线程协程和代理
进程线程
每一个程序的执行,都至少要包含一个进程;一个进程里面至少要包含一个线程
多进程,并发的
以下程序有四个进程,四个线程
1234567891011121314151617181920212223242526272829 from multiprocessing import Processimport timedef tell_me_your_name(name): print('start:', name) time.sleep(2) print('end:', name) #主进程if __na ...
初级爬虫(6)之selenium的使用
selenium
selenium 在爬虫中的作用
他能够帮助我们解决掉javascript动态加载的问题,requests的爬取只能获取的网页静态的资源和ajax的数据
selenium的问题在哪:慢
selenium最主要的使用场景是:验证登录
安装selenium
在本机的python环境里利用pip install selenium
查看浏览器版本号,下载对应版本的driver启动器
把下载的启动器的地址放在path中,这样启动时不需配置地址
具体安装和用法,点击详情
12345678910111213141516171819from selenium ...
初级爬虫(5)之xpath的使用-爬取网易足球和妹子图
xpath
比正则表达式更好的一种定位HTML信息的方式叫做XPATH,点击查看详情
使用XPATH时,导入lxml包
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869import requests# 调用XPATH的包from lxml import etreeurl = 'http://lol.178.com/'response = requests. ...
初级爬虫(4)之雪球网、爱淘宝、今日头条街拍的爬取
雪球网的爬取
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647import requestsimport jsonheaders = { 'Accept': 'application/json, text/plain, */*', 'Accept-encoding': 'gzip, deflate, br', 'Accept-language': ...