自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 Linux中NTP同步,Server dropped: no data

1.ntp同步配置内容server 10.10.11.13server 10.10.11.8restrict 10.10.11.199 nomodify notrap noqueryrestrict 192.168.0.1 mask 255.255.255.0 nomodify notrapserver 127.127.1.0 # local clockfudge 127.127.1.0 stratum 10

2021-05-28 16:30:55 1887

原创 服务器断电后,postgresql重启失败

1.问题:服务器突然断电,连接数据库报错。计划重启,发现postgresql重启失败。psql: error: could not connect to server: could not connect to server: No such file or directoryIs the server running locally and acceptingconnections on Unix domain socket "/tmp/.s.PGSQL.5432"?执行:service

2020-12-02 15:22:39 1101

原创 pyecharts生成柱形图

1.版本:pyecharts版本1.9.02.功能:pandas数据框生成柱形图from pyecharts.charts import Barfrom pyecharts import options as optsimport pandas as pda = {'num':[1,2,3,4,5],'name':['a','bb','c','d','f']}df = pd.DataFrame(a)mean_kh = df['name'].values.tolist()label =

2020-11-19 13:57:56 476

原创 Message: session not created: This version of ChromeDriver only supports Chrome version 78

selenium.common.exceptions.SessionNotCreatedException:Message:sessionnotcreated:ThisversionofChromeDriveronlysupportsChromeversion78此类问题为chrome自动更新,导致chromedriver.exe与chrome版本不匹配导致解决方案:方法1.设置chrome,停止自动更新功能;方法2.打开chrome查看chrome版本,输入chrome:...

2020-11-18 14:53:55 669 1

原创 pandas选择数据框中的重复值

import pandas as pd'''根据name和info两个字段,找出重复的数据'''test_df=pd.DataFrame({'name':['张三','李四','王五','张三','李四','王五','张三'], 'level':[10,3,8,14,2,3,18], 'info':['吵闹','安静','中等','吵闹','安静','安静','吵闹'], .

2020-10-22 14:16:22 2166

原创 python数据框dataframe功能总结

1.数据框增加一列,df['new'] = test[0]表示给df新增一列,列名为new,整列值为test[0];import pandas as pda = {'ip':[1,2,3,4],'name':[0,9,8,77],'time':['qq','ww','ee','rr']}df = pd.DataFrame(a)test = ['qqq','eeee']df['new'] = test[0]print(df)2.数据框列内容筛选,df1 = df[df['name']

2020-08-28 10:24:40 3551

原创 Python实现把一个表将不同工作簿sheet拆分成以sheetname命名的表

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbookwb = load_workbook("Sheet.xlsx")sheetnames = wb.sheetnamesfor name in sheetnames: ws = wb.get_sheet_by_name(name) print(ws) # 创建新的Excel wb2 = Workbook() # 获取当前s.

2020-08-13 11:51:46 933 2

原创 python3.7安装psycopg2,报错Error: pg_config executable not found

1.现象:python3.7安装psycopg2==2.8.5报错,Error: pg_config executable not found2.解决方法查找pg_config,# which pg_config添加查找到的路径到环境变量,执行:#export PATH=/usr/pgsql-9.6/bin/:$PATH在/etc/profile路径下,查到说明添加成功执行:# source /etc/profile,使修改生效。3.结果重新执行pip安装命令,.

2020-07-24 15:03:40 1882

原创 dataframe一些简单方法

总结一下,最近用到的dataframe的简单的方法import pandas as pdimport numpy as npdf = pd.DataFrame(np.random.randn(4,3),columns=list('abc'))print('df',df)#1.对列进行操作,axis=1df1 = df.apply(lambda x:x['a']*10 + x['b'],axis=1)print('df1',df1)#2.对行进行操作,axis=0df2 = df.ap

2020-06-28 16:51:16 202

原创 将一个目录下名称满足一定条件的目录,全部复制到另一个目录下,并对文件名进行修改

需求说明:将tmahunter/bin/data目录下IP文件夹整个转移到tmahunter/data下,并将IP目录下的文件名aaaaaaa-v1.1.2_11.11.11.11_20200527093436.txt,修改为11.11.11.11_20200527093436.txtimport osfrom shutil import copytreedef pyra_file_result(s_path,d_path): for root,dirs,files in os.

2020-06-01 17:11:44 669

原创 selenuim定位

定位红框中的文本内容,此处用到了find_elements_by_css_selector。组合定位元素表示,标签为啊,class值为KSSActionServer的元素。content = self.driver.find_element_by_class_name('tabularContents').find_elements_by_css_selector('a[class="K...

2019-09-27 18:05:42 291

原创 学习

linux1.如何结束后台或前端进程?查找进程ps -ef|grep mysql终止进程号kill -s 9 pid2.查找某个进程的命令查找进程ps -ef|grep mysql3.查看日志文件cat4.替换文件中某个字符串使用vim替换 :s/for/no/g 将本行的for替换成no :%s/for/no/g 将全文的for...

2019-08-28 14:47:47 647

原创 Python数据驱动自动化测试ddt,生成html文件

读取Excel(测试用例.xlsx)中的数据作为接口测试的参数,TestApi为测试用例的类,生成html文件。#!/usr/bin/env python# -*- coding: UTF-8 -*-import unittest,time,osimport HTMLTestRunnerfrom cases.test_api import TestApi# 加载测试套件...

2019-08-20 16:51:38 265

原创 Python将excel表中的内容存入list中,每一行一个dict

#!/usr/bin/env python# -*- coding: UTF-8 -*-import xlrdfrom openpyxl import load_workbookclass ExcelUtil(): def __init__(self, excelPath, sheetName="Sheet1"): self.data = xlrd.open_wo...

2019-08-20 11:49:46 8069 1

原创 pandas将字典dict保存到excel文件中

目的:获取“C:\Users\User\Desktop\归档”下的所有文件,截取文件名中一段字符串,作为dict的key,文件名作为dict的value,将这两列信息写入到Excel中。#!/usr/bin/env python# -*- coding: UTF-8 -*-import osimport pandas as pdorder_dict = {}file_path ...

2019-08-05 17:12:05 19717 1

原创 python随机生成8位字符串

需要提前了解两个模块,string,random1.关于string模块import stringprint(string.punctuation)#输出为:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~print(string.digits)#输出为:0123456789print(string.ascii_letters)#输出为:a...

2019-07-29 11:21:39 8745

原创 postman跳过登录进行测试

说明:以登录博客园为例,对登录后的接口进行测试时,需要绕过登录通过cookie,绕转登录1.手动登录后,查看cookie,查看方式:F12-在headers中查看cookie,2.打开postman,在Headers中输入字段cookie,以及获取的cookie值,3.增加断言,检查获取内容中,是否有手动登录的账号信息,从而验证绕准登录的准确性,4.点击send,查看结果。...

2019-07-10 11:36:00 3364

转载 postman参数-批量参数导入和环境参数设置

postman批量参数导入1.传入参数2.参数获取路径这个也可以写成:pm.environment.set(“user_id”, data[“user_id”]);文档样式:注意事项:文档最好保存成CSV格式的,并是utf-8编码方式。3.保存到collections项目中,设置参数4.点击运行postman环境参数设置1.对于有相同部分的url,可以设...

2019-07-09 15:17:42 4304

原创 Python接口自动化——绕过验证登录

以博客园登录为例,url='https://account.cnblogs.com/signin'1.登录前后,查看cookie差异,登录后新增'.CNBlogsCookie'和'.Cnblogs.AspNetCore.Cookies',将name和value复制出来,用作后续添加cookie。3.追加cookiess = requests.session() #开启一个会话Ses...

2019-07-09 11:59:11 2073

转载 Python字典与json的区别

定义python中,json和dict非常类似,都是key-value的形式,而且json、dict也可以非常方便的通过dumps、loads互转。既然都是key-value格式,为啥还需要进行格式转换?json(JavaScript Object Notation)json:是一种数据格式,是纯字符串。可以被解析成Python的dict或者其他形式。dict:是一个完整的数据结...

2019-07-09 10:11:58 166

转载 转:测试用例的几种常见设计方法

转自:http://www.51testing.com/html/30/n-3719130.html测试用例常见的设计方法有:等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。  一.等价类划分法  顾名思义,等价类划分,就是将测试的范围划分成几个互不相交的子集,他们的并集是全集,从每个子集选出若干个有代表性的值作为测试用例。  例如,我们要测试一个用户名是否合法,用户...

2019-07-03 15:56:03 201

转载 B/S和C/S测试的区别

B/S(Brower/Server)以访问方式为主,包含客户端浏览器、web应用服务器、数据库服务器的软件系统。一般的B/S结构,都是多层架构的,有界面层、业务逻辑层、数据层。由于这种结构不需要客户端的安装,客户端主要通过浏览器来访问,因此客户端测试的重点是:客户端操作系统(不同类型和版本)、客户端浏览器(不同类型和版本)以及客户端配置(cookie设置和分辨率设置)等测试。除客户端测试外,根据W...

2019-07-02 17:06:04 2051

原创 mysql练习

1.学生表 如下:自动编号学号姓名 课程编号 课程名称 分数1 2005001张三0001数学 692 2005002李四0001数学 893 2005001张三0001数学 69删除除了自动编号不同,其他都相同的学生冗余信息。delete tablename ...

2019-07-02 14:26:28 327

原创 测试相关

1.测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?答案:软件测试计划是指导测试过程的纲领性文件。包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。测...

2019-07-02 14:25:46 244

原创 mysql插入中文,报错:ERROR 1366 (HY000): Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name

创建表格students,create table students (name varchar(255),subject varchar(255),score int,stuid int); 添加数据,insert into students values ('张三','数学',89,1),('张三','语文',80,1),('张三','英语',70,1),('李四','数学',...

2019-07-01 14:59:45 13016 5

转载 【最常见的测试面试题】登录页面如何进行测试,相关的测试用例如何编写

具体需求:有一个登陆页面, (假如上面有2个textbox, 一个提交按钮。 请针对这个页面设计30个以上的test case.)此题的考察目的:面试者是否熟悉各种测试方法,是否有丰富的Web测试经验, 是否了解Web开发,以及设计Test case的能力。这个题目还是相当有难度的, 一般的人很难把这个题目回答好。首先,你要了解用户的需求,比如这个登录界面应该是弹出窗口式的,...

2019-06-28 10:35:23 1687

原创 shell练习

1、请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2018-04-08.log,并且把磁盘的使用情况写到这个文件中,不用考虑cron,仅仅写脚本即可。2.#!/bin/bashdatetime=`date +%F`name=$datetime.logdf -h >>$name...

2019-06-28 10:30:03 119

转载 转:SQL注入原理

转自:https://www.cnblogs.com/csguo/p/7499171.html1.1.1 摘要日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设...

2019-06-26 17:47:34 137

原创 shell字段分隔符IFS,以逗号(,)为分隔符获取字符串内容

内部字段分隔符(Internal Field Separator, IFS)定义一个定界符,默认是空格。#!/bin/bashfunction test_for{ ifs_old=$IFS IFS=$',' for i in $(echo "${1}") do echo "${i}" done}test_for "test1,test2"...

2019-06-25 18:09:56 9809 1

原创 shell函数,查找文件中的中文字符串,并对整行进行替换、新增和删除。

####公共函数-替换文件中字符串,替换整行字符串####函数参数样例:file_match "/etc/httpd/conf/httpd.conf" "KeepAlive " "KeepAlive on"####参数1:文件路径和文件名称####参数2:需要匹配的关键字####参数3:替换的整行内容####备注:若文件中有多处被匹配到,则不进行替换function file_mat...

2019-06-25 15:22:56 4827

原创 查看linux操作系统版本的函数

#!/bin/bash####全局变量####用于配置文件备份,文件名称另命名date=`date +%Y%m%d%H%M`####全局函数####参数无####判断Linux系统版本,如果不是Linux6x版本则退出脚本function linux_version { if [[ `lsb_release -a` ]];then sys_ver=`lsb_r...

2019-06-21 16:09:57 803

原创 grep查找非带注释行(行首为#)和非空行

查找配置文件etc/rsyslog.conf中的行,要求没有注释,不是空行grep -v ^# /etc/rsyslog.conf|grep -v ^$1.grep -v ^# /etc/rsyslog.conf找到文件中行首不是#的所有行2.grep -v ^$找到结果1中所有的非空行^表行首$表行尾^$表示行首到行尾为空的行,即空行...

2019-06-20 18:08:43 11148 3

原创 linux 字体加粗

echo -e "\033[1;44m文件修改后配置: \033[0m"

2019-06-20 17:51:23 2289

原创 linux rsyslog配置,将client端的登录日志上传到server端/data/log/目录下

1.server端:编辑/etc/rsyslog.conf,$ModLoad imtcp 引用tcp协议的模块$InputTCPServerRun 514 设置tcp协议使用端口$template Remote,"/data/log/%fromhost-ip%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log" 设置远程存放日志的路径和文件格式*.* ?...

2019-06-20 17:49:42 2595

原创 力扣:两数之和

方法一:class Solution(object): def twoSum(self,nums,target): for i in range(len(nums)): for j in range(i+1,len(nums)): if nums[i] + nums[j] == target: ...

2019-06-12 16:13:34 418

原创 面试:按一定规律生成数组

a = [1,1,2,3,5,8]写一个函数,给定一个参数(正整数),给出a顺序的数组def sort_list(num): a = [] if num == 1: a = [1] elif num == 2: a = [1,1] else: a = [1,1] for i in rang...

2019-06-11 18:27:52 395

原创 面试:数组去重

# b = [1,1,'a','a','b']# 去重,三种方法b = [1,3,1,'a','a','b']'''方法一'''def delRepeat(list): c = [] for element in list: if element not in c: c.append(element) return c...

2019-06-11 18:26:42 315

转载 亲测有效,解决Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";

转自:https://blog.csdn.net/hjf161105/article/details/78850658

2019-06-05 16:02:10 50460

原创 Python+selenuim调用配置文件

Python3中调用configparser模块中的类ConfigParser,将配置文件写在配置路径下,实现调用配置参数# coding=utf-8import configparserimport osfrom selenium import webdriverclass Browser_engine(object): def get_value(self): ...

2019-06-03 17:00:25 140

原创 Python读取mysql数据

使用模块pandas,pymysql# -*- coding: utf-8 -*-import pandas as pdimport pymysqldbconn = pymysql.connect( host = "IP", database = 'mysql', user = 'root', password = '******' )sql...

2019-06-03 10:39:58 5317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除