`
文章列表
# -*- 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”即可。   ...
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提供了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 ...
读取文件的数据默认为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库很强大,能够满足一般人 ...
Global site tag (gtag.js) - Google Analytics