10 Op小剑

尚未进行身份认证

淡定,释然!

等级
TA的排名 2w+

python sqlalchemy records MySQLdb _exceptions OperationalError 2006 Error解决

环境mac python3.6.8 records(第三方库) concurrent描述需求是需要批量执行200000条sql,单线程执行肯定不行,所以决定使用线程池,开启多个线程执行,提高执行速度小技巧当你决定使用线程池或者进程池的话,如何判断开启多少个线程或者进程呢?简单粗暴的方法是:CPU密集型的任务 使用进程池,一般是numb=CPU + 1IO密集型的任务 使用线...

2019-08-27 10:30:14

HttpRunner 源码剖析-到底数据驱动如何实现的?

概述HttpRunner(2.1.1) 在接口自动化框架方面已经很出名,可能很多公司开展接口自动化测试工作方面,会参考HttpRunner。例如我司(但可能不考虑完全使用,会借鉴一些设计

2019-04-23 00:15:37

阿里云安装redis并使用Python简单操作redis

环境centos 7.0 阿里云ECS阿里云安装redis

2019-03-17 18:50:07

gunicorn + flask 异步方案采坑记录

因为现在大家都在做测试平台,论坛好多后端使用django,flask的测试平台,大部分情况下Python项目服务是使用gunicorn[或者uwsgi]启动,自动化用例的执行难免会用到异步方案,可能大部分用Celery,但Celery太重,偶尔的异步任务,可以使用multiprocessing或者是concurrent或者是协程就可以解决,但异步一不小...

2019-02-27 20:50:00

Python3 Mac instanll mysqlclient error

问题pip3 install mysqlclientCollecting mysqlclient Using cached https://files.pythonhosted.org/packages/f7/a2/1230ebbb4b91f42ad6b646e59eb8855559817ad5505d81c1ca2b5a216040/mysqlclient-1.3.14.tar.gzI...

2018-12-24 20:27:03

阿里云ECS主机安装Jenkins 服务

环境阿里云服务器 ECSmacbookprodocker --version :Docker version 17.03.2-ce, build f5ec1e2ubuntu_16_0402_64_20G_alibase_20180409.vhd登录云服务器ssh root@11.11.11.11安装Jenkinsdocker run -d --name...

2018-12-07 09:56:45

阿里云ECS主机 docker 安装mysql DataGrip连接

1. 环境阿里云服务器 ECSmacbookprodocker --version :Docker version 17.03.2-ce, build f5ec1e2ubuntu_16_0402_64_20G_alibase_20180409.vhddatagrip2. 更新apt-get# mac iterm2登录阿里云ssh r...

2018-11-03 22:52:00

SQLAlchemy 反射已有表

使用ORM框架SQLAlchemy 时,数据库中已有表,不需要再使用SQLalchemy 创建,可以使用以下方式映射已存在表.# sqlalchemy 反射from sqlalchemy import MetaData, create_enginefrom sqlalchemy.ext.automap import automap_basef...

2018-07-18 10:26:00

解决SQLAlchemy MySQL Oracle 中文执行乱码问题

在使用SQLAlchemy 往数据库插入数据时,提示UnicodeEncodeError: 'ascii' codec can't encode characters in position 38-39: ordinal not in range(128)这个是因为设置编码的问题,下面分别说下Oracle 和MySQL解决方案.Oracleim...

2018-06-29 18:11:00

解决Django-makemigrations-error

问题使用Django,创建迁移文件的时候,提示如下报错↓: python manage.py makemigrations **You are trying to add a non-nullable field ‘phone’ to student without a default; we can’t do that (the database needs somethin...

2018-04-10 13:18:39

Atom Python 配置Python3 解释器

环境MacPython3.6.4Atom背景Atom执行PythonCode使用ScriptPackage,执行快捷键cmd+i。但是默认是执行Mac系统的2.7版本的Python。配置cmd+,(cmd+逗号)快捷键打开Settings,或者点击Atom→Preferences打开Settings...

2018-04-01 09:22:34

理解Python类装饰器__call__

背景装饰器模式是我经常使用的一种Python设计模式,也非常的好用,一般是用函数实现,但是这种实现有一个缺点。如果逻辑非常的复杂,写在一个函数中,会让函数非常长且冗余,需要把小功能的抽象,然后再进行组合而类装饰器,就适用于这种场景。#coding=utf-8#深入理解类装饰器#一:类装饰器(都不带参数)classClsDeco:def__...

2018-03-30 17:59:49

理解Python_魔法方法__call__

概述:Python有很多内置魔法方法,一般表现为双下划线开头和结尾。例如__name__、__doc__、__new__、__init__、__call__等,这些魔法方法会让对象持有特殊行为,今天就介绍,自己平时使用比较多的__call__,我称它为:实例魔法方法。使用方式什么叫实例魔法方法呢?,就是它可以把类实例当做函数调用。举个栗子classB...

2018-03-14 16:42:07

Python Django Celery 实现异步任务(二)使用rabbitmq 作为broker

之前在上一篇文章中Python Celery 实现异步任务是使用Django默认作为borker (消息分发),因为升级最新的celery后,不再支持Django作为borker ,所以测试平台更换为rabbitmq 。以下简单介绍下更换的方法,其实很简单。在django 项目下,把全局的settings.py 中修改以下代码 # 使用rabbitmq 作为任务代理 (broker

2018-01-13 13:27:07

白白 2017

2017 → 20182018 TODO LISTDjano Web develop - RunningFluent Python 2017 REVIEW不着急,不生气,不抱怨.全面思考,不局限某一个点.低调.

2018-01-07 17:38:29

Python Django Celery 实现异步任务

接着上一篇Python Django 实现restful API ,本次目的是为了实现异步任务先从需求说起接口实现之后,需要异步跑自动化任务,因为自动化执行是耗时耗资源的操作,不可能在请求发出去后一直等待全部结果返回,所以需要实现异步。环境: Python3.6 , PyCharm, W7Celery介绍:安装: pip install celery

2017-11-03 20:55:41

Python Django 实现restful API

最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现。需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化测试环境 Python3.6 ,Pycharm,w7项目结构 功能实现流程 我们要做的就是实现以上流程安装 pip install dj

2017-10-12 19:55:44

Python 动态导入对象,importlib.import_module()使用

背景一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行。解决文件结构a│a.py│__init__.pyb│b.py│__init__.py│├─c│c.py│__init__.pyc.py中内容args={'a':

2017-09-16 16:44:23

Python Gitlab Api 使用

简述公司使用gitlab来托管代码,日常代码mergerequest以及其他管理是交给测试,鉴于操作需经常打开网页,重复且繁琐,所以交给Python管理。官方文档安装pipinstallpython-gitlab环境:py3DEMO#-*-coding:utf-8-*-__Author__="x

2017-07-17 11:20:18

UI自动化高亮元素与截图

做UI自动化时,写了2个方法,方便:清晰辨识定位的元素and 保留定位证据,与大家分享下。from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom functools import w

2017-03-20 18:59:56

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。