python
走走又停停,人生路上皆风景
这个作者很懒,什么都没留下…
展开
-
【Django项目记录:admin后台定时生成并更新数据,使用插件apscheduler】
在写一个兴趣班教务管理的小程序时,使用了Django后台来管理数据库,由于每天要根据现有设定的班级进行课表的更新,所以需要一个定时器,但是开发环境是在windows上,后台部署在linux上,问了chatGPT,说是apscheduer支持跨平台使用,然后就选了这个,以下是使用过程,按chatGPT给的代码,一次成功,比百度出来的效果好多了。原创 2023-08-14 16:12:59 · 1632 阅读 · 0 评论 -
playwright python版本学习五-->locator常用定位总结
playwright web ui自动化常用定位总结原创 2022-08-25 12:11:21 · 10281 阅读 · 0 评论 -
飞书机器人获取云文档中表格中的内容
飞书机器人获取 表格 excel api使用实例原创 2022-08-22 17:07:56 · 3357 阅读 · 0 评论 -
自动化测试报告发送--飞书(基于python)
自动化测试之向飞书发送测试结果原创 2022-06-14 16:05:24 · 1793 阅读 · 3 评论 -
自动化测试报告发送-企业微信及Slack(python实现)
import loggingimport requestsfrom slack_sdk import WebClientfrom slack_sdk.errors import SlackApiErrorfrom API.utils.tools import throw_errordef qi_ye_wei_xin_text(wx_url, result_info): headers = {"Content-Type": "text/plain"} data = {原创 2021-11-23 12:00:47 · 1570 阅读 · 0 评论 -
批量生成SQL语句(生成insert 语句,并写入文件中)
# 生成insert 语句,并写入文件中def create_sql(): for i in range(1, 1000010): sql = 'insert into dc_test values ({}, \'{}\');'.format(i, str(i) + " dc 100w 数据测试, check dc data") with open("test_sql.sql", "a", encoding="utf-8") as test_dc:原创 2021-03-10 11:37:53 · 840 阅读 · 0 评论 -
使用Python Requests来查看基金涨跌情况
import requestsdef check_u(): my_funds = { "110022": { 'name': '易方达消费行业股票', "money": "500~1000" }, "000307": { 'name': '易方达黄金ETF联接A', "money": '1000~2000' }, } my_fund_ids = ",".join(my原创 2021-01-19 12:47:46 · 353 阅读 · 1 评论 -
大数据测试---excel分段上传
# upload excel file from apidef upload_test_excel(stream_id, file): upload_url = baseURL + "/stream/{}/XXXXX".format(stream_id) header = pd.read_excel(file, nrows=0) header = header.columns.values.tolist() skiprows = 0 count = 0 li原创 2021-01-12 18:35:20 · 255 阅读 · 0 评论 -
企业微信机器人发送文件实例
生成 media_idimport osfrom copy import copyimport requestsfrom urllib3 import encode_multipart_formdata# file_path: e.g /root/data/test_file.xlsx# 如果D:\\windows\\ 下面file_name的split需要调整一下# upload_file 是为了生成 media_id, 供消息使用def upload_file(file_path, wx原创 2021-01-11 16:38:01 · 6731 阅读 · 17 评论 -
大数据测试---CSV文件分段读取上传
分段上传数据–CSV上传def upload_stream(file, num=None): upload_url = “http://XXXXXXX” read_csv_file = pd.read_csv(file, iterator=True, low_memory=False) count = 0 if num is None: cycles_numbers = 1000 else: cycles_numbers = num原创 2020-10-21 14:57:06 · 429 阅读 · 0 评论 -
大数据测试---json序列文件分段上传
读取json序列的文件,并生成迭代器def read_json_file(file_name): with open(file_name, 'r') as f: for el in f: j_t = json.loads(el) yield j_t or ''分段上传数据–json上传@func_timedef upload_json(est_file): upload_url = “https://XXXXXX”原创 2020-10-21 14:54:07 · 397 阅读 · 0 评论 -
centos7.7 python3.8.0 No module named ‘_bz2’
使用pandas时,提示No module named ‘_bz2’第一步yum -y install bzip2 bzip2-devel ncurses openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi-develyum -y install bzip2 bzip2-devel第二步,删除Python3.8.0解压包,重新解压重新原创 2020-07-06 14:40:43 · 1795 阅读 · 0 评论 -
根据现有条件,自动生成用例组合
import itertools# 非结构化字段个数要求Unstructured = [{"fields": 2}, {"fields": 4}, {"fields": 8}]# 结构化字段个数要求Structured = [{"fields": 100}, {"fields": 200}, {"fields": 500}, {"fields": 1000}, {"fields": 2000}]# 数据流条数(0~~20,000,000)StreamSize_documents = ["5原创 2020-06-12 18:24:49 · 383 阅读 · 0 评论 -
超大文件,通过流接口将文件按行分割后上传
将一个大文件通过流上传的接口,按行分割后进行上传(这里用的文件是csv文件。其它文件的话,可以先转成csv文件;tqdm可以显示上传进度)# 分段上传数据@func_timedef upload_stream(stream_id, file): upload_url = baseURL + "/XXXXXX/{}/documents".format(stream_id) user_info = pd.read_csv(file, iterator=True, low_memory=F原创 2020-06-12 18:19:02 · 380 阅读 · 0 评论 -
通过pandas 处理CSV文件,增加行,增加列,转json list
通过pandas 处理CSV文件,增加行,增加列,转json list在网上找到了一切小技巧,让无for循环有进度条;添加一个程序运行时间记录的计时器等import csvimport osimport timefrom decimal import Decimalimport pandas as pdimport xlrdfrom tqdm import tqdmimport jsonlinescur_path = os.path.dirname(os.path.realpath(原创 2020-06-12 18:13:40 · 682 阅读 · 0 评论 -
Centos7 安装不同python版本虚拟环境
Centos7 安装python虚拟环境安装virtualenv包创建你自己的python环境激活测试环境安装virtualenv包pip install virtualenv(做软链接ln -s /你的python安装路径/bin/virtualenv /usr/bin/virtualenv)创建你自己的python环境virtualenv --no-site-packages you...原创 2019-11-09 14:59:30 · 248 阅读 · 0 评论 -
django--自动化平台开发006
接口测试用例前端开发一、建立测试用例和测试步骤模版1、templates/testapi/apicase.html 测试用例2、templates/testapi/apistep.html 测试步骤原创 2019-10-28 16:49:55 · 249 阅读 · 0 评论 -
django--自动化平台开发005
接口测试用例后台开发一、创建接口测试用例及测试步骤后台管理python manage.py startapp testapi二、在settings.py中注册该app项目/settings.pyINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.cont...原创 2019-10-28 13:19:47 · 197 阅读 · 0 评论 -
centos7安装python3
一、python环境安装1、下载最新的pythonwget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz2、解压pythontar -xvJf Python-3.8.0.tar.xz3、创建python3安装路径mkdir /usr/lib/python36、编辑安装./configure --prefix=...原创 2019-10-25 16:47:33 · 120 阅读 · 0 评论 -
python selenium常见问题解决(有问题在下面问吧,人多了一起慢慢补解决办法)
一、页面取值做检查点的几种情况1、文本内容<div class="form-group form-style">审核通过</div>ele1=d.find_element_by_css_selector(’#logMsg > div:nth-child(1) > div:nth-child(2) > div’)ele1.text 《‘审核通过’...原创 2019-10-24 10:21:53 · 195 阅读 · 0 评论 -
django--自动化平台开发004
产品前端设计开发一、建立前端模版原创 2019-10-22 09:51:29 · 182 阅读 · 0 评论 -
django--自动化平台开发003
产品后台设计开发一、创建产品apppython manage.py startapp product二、在settings.py中注册该app项目/settings.pyINSTALLED_APPS = [‘django.contrib.admin’,‘django.contrib.auth’,‘django.contrib.contenttypes’,‘django.contr...原创 2019-10-21 17:39:19 · 148 阅读 · 0 评论 -
django--自动化平台开发002
用户登录/退出 功能实现1、创建一个app来管理登录和退出功能python manage.py startapp sysinfo2、编写登录页面及退出页面的htmllogin.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <tit...原创 2019-10-21 15:33:18 · 435 阅读 · 0 评论 -
django--自动化平台开发001
Django基础1.创建项目django-admin startproject TestPlatform2.创建django信息数据库表python manage.py makemigrations 生成数据迁移表python manage.py migrate 执行数据迁移《往数据库中增加表结构》3.创建超级用户python manage.py createsuperuser ...原创 2019-10-21 15:32:19 · 200 阅读 · 0 评论 -
windows命令行好用的python命令
# 命令行下python好使的命令1、生成二维码myqr "url" -p "二维码底片图片" -c -n "生成二维码保存的图片"2、开户一个http server,可以通过IP:端口号访问执行命令行下的文件python -m http.server 端口号 ...原创 2019-10-17 10:58:03 · 190 阅读 · 0 评论 -
python通过字典将传入的数字转化为对应的中文数字
def strNum(sr): # 数字转中文(同理也可以写其它字典相互转换) sr = str(sr) num_dict = {"0": "零", "1": "一", "2": "二", "3": "三", "4": "四", "5": "五", "6": "六", "7": "七", "8": "八", "9": "九"} listnum = list(sr)...原创 2019-10-17 10:11:42 · 4152 阅读 · 1 评论 -
python config.ini文件操作读和写
import osfrom configobj import ConfigObjcur_path = os.path.dirname(os.path.realpath(__file__))parent_path = os.path.dirname(cur_path)config_ini_path = os.path.join(parent_path, "config/config.in...原创 2019-10-17 09:55:54 · 334 阅读 · 0 评论 -
python对文件夹或文件进行压缩
import osimport zipfile# 压缩文件夹def zip_ya(folder_name, zip_name): # folder_name 要压缩的文件夹路径; zip_name压缩后文件夹的名字 z = zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED) for dirpath, dirnames...原创 2019-10-12 16:05:22 · 847 阅读 · 0 评论 -
python发送邮件,带附件
import smtplibfrom email.header import Headerfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMEText# ../img.zip 发送的是上级目录下的img.zip文件def send_mail(user, pwd, to): ...原创 2019-10-12 15:55:18 · 206 阅读 · 0 评论 -
使用python生成一张图片,并在图片中写入内容
# -*- coding: utf-8 -*-import cv2import numpy as npfrom PIL import ImageFont, Image, ImageDraw# 生成一张图片def create_pic(): width = 512 height = 512 img = np.zeros([width, height, 3], d...原创 2019-10-11 17:58:39 · 14108 阅读 · 0 评论