
python
文章平均质量分 53
BurstLinking
这个作者很懒,什么都没留下…
展开
-
python3.8 安装robotframework启动报错以及HttpLibrary导入报错
1、问题现象:python3.8环境安装rf工具套件启动rf后报错如下:<class 'robotide.preferences.configobj.UnreprError'> Parse error in value at line 0.2、解决方法:官方git仓库:https://github.com/robotframework/RIDE安装测试版的rf安装完成后启动正常...原创 2020-10-15 11:23:36 · 862 阅读 · 1 评论 -
python 统计目录下文件以及读写xlsx表格
背景:ovirt平台数据库故障,数据库恢复成两个月前的数据,平台数据管理虚拟机变少,出现很多野虚拟机-------脱离平台管理,在数据域下有许多磁盘文件目录,需要统计数据整合。1、存储域下目录文件整合目录下有磁盘目录928个,每个目录下至少有3个文件其中meta文件中有disk的一些信息,可以做分类# !/usr/bin/env python# -*- coding: utf-8 -*-import osimport jsonimport xlwtDomainDir = "原创 2020-09-19 11:54:46 · 295 阅读 · 0 评论 -
openstack虚拟机迁移到ovirt环境脚本实现
1、需求背景:旧平台openstack虚拟机需要迁移到ovirt-engine环境,直接用ovirt自带的对接openstack环境一直cinder鉴权报错,调查是版本不支持,只能手动备份导入的ovirt平台。思路:获取openstack环境虚拟机信息,读取迁移虚拟机表格,导出虚拟机为qcow2,上传到ovirt平台创建虚拟机挂盘。2、获取openstack计算节点虚拟机信息通过virsh list获取instance实例列表,再通过dumpxml获取虚拟机信息利用xml模块解析所需要的信息原创 2020-08-04 15:48:42 · 516 阅读 · 0 评论 -
python web开发实战(8)--服务器上docker部署web项目
1、网站本地完成后需要部署到服务器上或者云平台虚拟机上,后续申请域名和公网ip就可以访问到你的网站了,这边暂时没有云主机,用远程服务器centos7代替。2、设想后续用容器部署的方式,部署web应用,这里初步尽量用docker部署环境,首先安装dockers国内用curl -sSL https://get.daocloud.io/docker | sh 脚本会自动安装其他方法自行搜索3、docker安装好之后配置国内仓库和代理(需要的化)国内仓库:/etc/docker/daemon..原创 2020-07-28 14:02:17 · 479 阅读 · 0 评论 -
python web开发实战(7)--前端页面编写
1、通过前面的课程我们把一个web application的框架结构都搭好了,后续就是前端页面的编写,让显示的页面更加丰度。我们前端渲染用uikit,uikit首页下载打包的资源文件,解压到static文件夹下其中awesome开头的文件以及js下有几个文件是我们自定义的,可以直接拷贝复制。2、templates文件夹下页面添加所有页面都加载的基础模板 __base__.html<!DOCTYPE html><!--处理分页导航栏代码-->{% macr原创 2020-07-02 17:26:51 · 3426 阅读 · 0 评论 -
python web开发实战(6)--编写api接口
1、web application常见的功都是接口化的,最常见的即为RESTapi,REST就是一种设计API的模式。之前我们的测试页面,直接把获取的数据填入html中,是一个简单的api接口,但是返回值是个user对象。最常用的数据格式是JSON。由于JSON能直接被JavaScript读取,所以,以JSON格式编写的REST风格的API具有简单、易读、易用的特点。通过API操作数据,可以把前端和后端的代码隔离,方便测试维护。api测试用例:www/handler.py增加api_get_user原创 2020-07-01 23:16:43 · 1896 阅读 · 0 评论 -
python web开发实战(5)--编写web框架
1、目前项目用的aiohttp比较底层的框架,使用不太友好,把它封装使用,可以大大方便后续开发维护。其实主要就是封装了路径route和处理函数handler之间对应关系,不仅仅是简单的对应还有参数的对应等等。一个web application基本流程就是request-->route--->handler-->reponse,中间两块就是框架的启作用的地方。2、在www文件夹下,添加coroweb.py文件,这里添加的就是框架的主体部分#!/usr/bin/env python原创 2020-07-01 17:36:00 · 649 阅读 · 0 评论 -
python web开发实战(4)--编写Model
1、orm.py中创建了Model类,后面可以创建app需要的三种数据对象user blog commentwww/models.py#!/usr/bin/env python# -*- coding:utf-8 -*-# software: PyCharmimport timeimport uuidfrom orm import Model, StringField, BooleanField, FloatField, TextField# 生成一个和当前时间有关的独一无二的id原创 2020-06-30 18:54:17 · 419 阅读 · 0 评论 -
python web开发实战(3)--编写ORM
1、对象关系映射ORM(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。由于我们的网站基于异步io编程,系统的每一层都必须是异步。aiomysql为MySQL数据库提供了异步IO的驱动。2、创建数据库连接池www/orm.py#!/usr/bin/env python# -*- c原创 2020-06-30 17:19:35 · 409 阅读 · 0 评论 -
python web开发实战(2)--编写Web App骨架
1、利用aiohttp框架,可以轻松编写一个web app,例如:#!/usr/bin/env python# -*- coding:utf-8 -*-# software: PyCharmimport loggingfrom aiohttp import weblogging.basicConfig(level=logging.INFO)# 一个请求处理程序,必须是个协程(async),接受Request实例作为唯一的参数async def index(request):原创 2020-06-29 18:05:46 · 436 阅读 · 0 评论 -
python web开发实战(1)--开发环境搭建
搭建开发环境1、首先确定python版本为3.7.x及以上2、然后用pip安装三方库 异步框架aiohttp,前端渲染引擎jinja2,数据库mysql的异步驱动aiomysql pipinstall aiohttp jinja2 aiomysql markdown3、创建项目结构awesome-website/ <-- 根目录| +- backup/ <-- 备份目录| +- conf/ ...原创 2020-06-29 17:20:26 · 426 阅读 · 0 评论 -
python 3 生成器 and 迭代器
迭代器官方文档:https://docs.python.org/3/tutorial/classes.html#generators 大多是的文件对象可以用for循环语句,例如:for element in [1, 2, 3]: print(element)for element in (1, 2, 3): print(element)for key in {'o...原创 2018-05-05 17:43:35 · 204 阅读 · 0 评论 -
window 10 环境下Python 2与Python 3共存以及virtualenv的使用
下载安装在这里不累述了,去官网下载安装即可,注意安装时候选择添加到系统的环境变量。Python 2 和 Python 3安装好之后,打开安装的路径,将对应的python.exe文件改成各自的版本号的python2.exe python3.exe 。使用时候直接在cmd中输入python 2或者 python 3 :pip的使用:pythonX -m pip install/list 在pytho...原创 2018-05-05 00:08:22 · 370 阅读 · 0 评论