- 浏览: 245228 次
- 性别:
- 来自: 上海
最新评论
文章列表
# -*- coding: utf-8 -*-
# @Time : 2017/4/10 10:08
# @Author : xiaojingjing
# @File : sqlalchemy_tutorial.py
# @Software: PyCharm
import sqlalchemy
#引入此包,方便告诉程序使用什么数据库引擎
from sqlalchemy import create_engine
#根据不同数据库引擎创建一个基类,然后通过集成创建这个表对应的类
from sqlalchemy.ext.declarative import declar ...
数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表:
[
('1', 'Michael'),
('2', 'Bob'),
('3' ...
Jinja2的宏功能有些类似于传统程序语言中的函数,既然是函数就有其声明和调用两个部分。
先声明一个宏:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<b ...
flask 使用 jinjia2 模板引擎,为了便于使用,已经集成到 render_template 函数中,可以直接调用。模板引擎实现对模板的渲染,就是根据上下文,对模板中的占位变量,用真实值替换,形成最终的响应文件。
默认情况下,Flask 在程序文件夹中的 templates 子文件夹中寻找模板。
(一)模板的调用
demo.py文件代码如下:
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route('/')
def index():
...
准备工作:
1,Python安装
2,pip安装
3,Flask安装
python安装,官方下载地址:https://www.python.org/getit/
pip安装,地址:https://pip.pypa.io/en/stable/installing/,使用get-pip.py文件来安装pip
①下载get-pip.py文件
②打开cmd命令窗口,进入到“get-pip.py”文件目录下面,执行命令“Python get-pip.py”,即完成安装。
通过pip来安装flask,cmd命令窗口执行命令“pip install flask”即可。
...
python3操作mysql数据库
- 博客分类:
- Python
Python操作mysql数据库,在2.X版本中,需要安装mysqldb库,在3.X版本后,用得是pymysql连接数据库了。
PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。
python3往后版本自带pip,我们可以使用命令安装:
$ pip install PyMySQL
如果你的系统不支持 pip 命令,可以使用以下方式安装:
1、使用 git 命令下载安装包安装(你也可以手动下载):
$ g ...
//
// .::::.
// .::::::::.
// :::::::::::
// ..:::::::::::'
// '::::::::::::'
// .::::::::::
// '::::::::::::::..
// ..::::::::::::.
// ``::::::::: ...
Charles抓https数据
- 博客分类:
- 抓包
一般我们安装了charles后,默认只能抓取http请求协议的数据,那我们如果抓到https请求的数据,显示全部是乱码,那么我们按照如下步骤做了,就可以抓到https请求协议的数据包,并正常显示。
首先,我们通过charles安装一个证书,步骤如下:
1,打开charles软件,Help->SSL Proxying->Install Charles Root Certificate,点击后,会弹出一个安装证书页面。
ps:MAC需要先设置信任charles后再安装证书。
2,点击“安装证书”,进行证书安装。
3,Proxy->SSL Proxying Setting ...
python基础,循环语句(一)
- 博客分类:
- Python
程序在一般情况下是按顺序执行的。
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们执行一个语句或语句组多次。
Python提供了for循环和while循环(在Python中没有do...while循环):
举一个简单的例子,假设要打印1~100的所有数字,如果没有循环的话,就需要如下方式来实现
print 1
print 2
print3
......
print 99
print 100
但是,如果准备用这种笨方法也就不会学习Python循环了,是吧?
首先,我们尝试用for循环来做一下
for i in range(0 ...
知识点涉及:
1,读取excel文档数据
2,数据编码格式处理
3,find与rfind函数区别
4,检索关键字符并截取
5,查找关键字符并替换
6,集合,差集
实现代码如下:
import xlrd
l_p=[]
l_q=[]
l_q1=[]
l_p1=[]
#旧的一份文档
filenameold='Vaccine_patient.xlsx'
#新的一份文档
filenamenew='vaccine-1.3.1.xlsx'
date2=xlrd.open_workbook(filenameold)
date1=xlrd.open_workbook(file ...
python数据类型转换
- 博客分类:
- Python
读取文件的数据默认为string,接口需要bytes
转换
data=bytes(value,'utf8')
定义对象
values='{"diastolic": "76", "pulse": "62", "measureWay": "2", "testTime": "2016-09-27 19:36:07", "town": "310116503000", "systo ...
python内部自带了一个单元测试的模块,pyUnit也就是我们说的:unittest
先介绍下unittest的基本使用方法:
1.import unittest2.定义一个继承自unittest.TestCase的测试用例类3.定义setUp和tearDown,在每个测试用例前后做一些辅助工作。4.定义测试用例,名字以test开头。5.一个测试用例应该只测试一个方面,测试目的和测试内容应很明确。主要是调用assertEqual、assertRaises等断言方法判断程序执行结果和预期值是否相符。6.调用unittest.main()启动测试7.如果测试未通过,会输出相应的错误提示 ...
先上代码:
baidusousuo.py代码如下:
#coding=utf-8
from selenium import webdriver
import time,unittest
class baidu(unittest.TestCase):
"百度"
def setUp(self):
self.driver=webdriver.Firefox()
self.verificationErrors = []
self.accept_next_alert = True
def t ...
webdriver提供了截图函数,get_screenshot_as_file(),可以很方便的在自动化测试过程中运用到,记录测试过程。在我们遇到错误无法继续测试的时候,调用此函数截图,然后保存到指定路径。同样,每一个页面或者功能步骤,也可以进行截图保存,记录测试结果。
get_screenshot_as_file()没有很大的局限性,什么时候需要,什么时候拿过来用,下面拿登录豆瓣网做一个例子,代码如下:
# coding=utf-8
from selenium import webdriver
driver=webdriver.Firefox()
try:
drive ...
最近开始学习爬虫,还是比较习惯python的简洁,所以选择用python写爬虫。
python爬虫有很多框架,比如Scapry等,还有一些分布式框架,刚学还是一步一步来,以后再谈框架。
首先,python3+提供的requests库很强大,能够满足一般人 ...