自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker+Selenium Grid搭建自动化测试平台

这个Docker Compose文件定义了两个服务:selenium-hub和selenium-node-chrome。selenium-node-chrome服务使用selenium/node-chrome:latest镜像,并设置了事件总线主机、事件发布和订阅端口、屏幕宽度和高度以及最大会话数等环境变量。在与docker-compose.yml文件相同的目录中运行docker-compose up -d,容器将在后台启动,您将拥有一个具有指定配置的Selenium Grid环境。

2023-08-17 21:23:16 979

原创 keepalive安装部署步骤

keepalive VRRP

2022-09-09 14:11:39 1246 2

原创 Linux基础命令

操作系统:支持软件控制硬件sudo apt-get updatesudo apt-get upgrade这两个是更新乌班图下载源的,如果出现无法定位软件的报错,用这两个命令能解决Linux基本命令:ls---->显示当前路径下的文件以及文件夹的名字pwd--->显示当前正在操作的路径/ 根目录,类似于windows中c或者d/home/python ----->...

2019-09-17 15:52:13 167

原创 实现百度自动查询

import timefrom selenium import webdriverimg_name = time.strftime('%Y%M%D_%H%M%S')driver = webdriver.Chrome()# 最大化浏览器窗口driver.maximize_window()# 隐藏等待driver.implicitly_wait(30)driver.get('htt...

2019-08-17 09:21:36 345

原创 mysql实现分页limit

需求:客户端通过传递pageNum(页码)和pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据。  我们知道MySQL提供了分页函数limit m,n,但是该函数的用法和需求不一样,所以就需要根据实际情况去改写以满足需求。分析如下:  查询第1条到第10条数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页...

2019-08-17 09:19:16 176

原创 用selenium实现自动登录QQ邮箱

import timefrom selenium import webdriverif __name__ == '__main__': # 浏览器 driver = webdriver.Chrome() # 发送请求 driver.get('https://mail.qq.com/cgi-bin/loginpage') # 找到iframe ...

2019-07-30 18:33:02 1273

原创 实现多线程爬虫

import requestsfrom lxml import etreeimport timeimport threadingfrom queue import Queue# 反爬 限制频率class QiushiSpider(object): def __init__(self): self.base_url = 'https://www.qius...

2019-07-29 21:09:37 98

原创 爬取贴吧图片

import requestsfrom lxml import etreeclass TieBa(object): def __init__(self): self.url = 'https://tieba.baidu.com/kw=%E7%BE%8E%E5%A5%B3' self.headers = {"User-Agent": "Mozilla/...

2019-07-28 10:39:55 347

原创 豆瓣网喜剧电影数据爬取

import requestsclass Douban(object): def __init__(self): self.url = 'https://movie.douban.com/j/chart/top_list?type=24&interval_id=100%3A90&action=&start=0&limit=20' ...

2019-07-25 11:39:47 465

原创 爬虫实现翻译(中英互译)

import requestsimport jsonclass Jinshan(object): def __init__(self): self.name = input('输入你要翻译的词组:') self.url = 'http://fy.iciba.com/ajax.php?a=fy' self.headers = {"Use...

2019-07-25 11:35:59 596

原创 图片无缝滚动

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>无缝滚动</title> <style type="text/css"> body,ul{ margin:0; padding:0; } .li...

2019-05-15 18:45:11 315

原创 表单的制作 css+heml5

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U...

2019-05-12 11:51:37 149

原创 Python解决小球反弹问题

一球从100米高度自由落体 每次反弹原来的一半;第10次落地一共经过多少米,第十次反弹多少米?num = 100b = list()for i in range(10): num = num / 2 b.append(num)print("小球一共移动了%s米" % (100+sum(b)))print("第十次小球弹了%s米" % b[9])结果:小球一共移动了19...

2019-05-07 21:03:58 8287 3

原创 MySQL主从同步详细步骤

前情提要:本文档以Ubuntu作为主服务器,Win作为从服务器进行测试。要保证主从服务器之间能够互相通信(即能相互ping通)。主服务器ip地址:192.168.13.81从服务器ip地址:192.168.13.82测试通信状况:主可以ping通从:从可以ping通主:主服务器配置:备份主服务器的数据在终端执行如下命令:mysqldump -uroot -pmysql -...

2019-04-28 19:21:45 148

原创 Linux系统下操作mysql数据库命令

数据库与RDBMS的关系数据库是一种特殊的文件,里面包含库和数据表,可以通过SQL指令来操作。RDBMS(Relational Database Management System)关系型数据库管理系统,建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,简而言之,就是管理数据库的软件。常见的关系型数据库有MySQL、Oracle、SQLserver等2.M...

2019-04-24 08:56:52 2110

原创 python---深拷贝与浅拷贝实例

# 注意可变类型和不可变类型import copylist1 = [1, 2, ['a', 'b'], ('c', 'd')]list2 = list1list3 = copy.copy(list1) list4 = copy.deepcopy(list1)list1.append(3)tuple1 = (10, 10)list1[2].append({100})list1...

2019-04-21 09:04:09 121

原创 python----正则表达式提取域名

import res2 = """http://www.interoem.com/messageinfo.asp?id=35 http://3995503.com/class/class09/news_show.asp?id=14 http://lib.wzmc.edu.cn/news/onews.asp?id=769 http://www.zy-ls...

2019-04-19 19:19:28 5554 2

原创 python提高——GIL

什么是GIL?GIL对多线程的影响GIL全称Global Interpreter Lock(全局解释器锁)。GIL和Python语言没有任何关系,只是因为历史原因导致在官方推荐的解释器Cpython中遗留的问题。(多线程)每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,但是当遇到IO阻塞会自动的释放GIL锁,所以使用多线程还是比单线程的效率要高。如果想发挥多核C...

2019-04-19 18:48:16 136

原创 python-tcp三次握手

http协议的简介HTTP,HyperText Transfer Protocol。超文本传输协议,是互联网上应用最为广泛的一种网络协议。基于TCP的协议,HTTP是一个客户端和服务器端请求和应答的标准TCP三次握手过程SYN是请求同步的意思,synchronize(同步)的缩写ACK是确认同步的意思,acknowledgement(确认)的缩写TCP是主机对主机层的传输控制协议,提...

2019-04-15 19:29:24 717

原创 python——爬取网络图片

import urllib.requestimport geventfrom gevent import monkeymonkey.patch_all()def downloader(img_name, img_url): req = urllib.request.urlopen(img_url) img_content = req.read() with...

2019-04-12 19:38:29 200

原创 python使用多线程复制文件并显示进度条

import osimport multiprocessingdef copy_file(q, file_name, old_folder_name, new_folder_name): """完成文件的复制""" # print("======>模拟copy文件:从%s--->到%s 文件名是:%s" % (old_folder_name, new_folde...

2019-04-12 09:48:36 3743

原创 python——udp实现同时收发信息

import socketimport threadingdef fa(udp_socket,recv_ip,recv_data): # 3 发送信息 while True: data = input("输入你要发送的数据:") udp_socket.sendto(data.encode("utf-8"),(recv_ip,recv_data)...

2019-04-09 18:34:26 1957 3

原创 python——线程互斥锁

import threading# import time# 创建一个互斥锁mutex = threading.Lock()g_num = 0def tele(num): global g_num for i in range(num): mutex.acquire() # 上锁 g_num += 1 mutex.relea...

2019-04-09 18:30:24 93

原创 python多线程——传参

import threadingimport timed_num = [100,58]def test(typr): d_num.append(89) print("test: %s"% str(d_num))def test1(typr): print("test1: %s"% str(d_num))def main(): t1 = threadin...

2019-04-09 18:27:08 6145

原创 python将字符串 转换成字典

a = "k:1|k1:2|k2:3|k3:4"b = a.split("|") # 切片c =dict()for i in b: d = i.split(":") # 切片 c[d[0]] = int(d[1]) # 将“数字”变为数字print(c)结果:{“k”:1,”k1”:2,”k2”:3,”k3”:4}...

2019-04-09 10:07:17 2057

原创 python列表提中取数字:my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”]提取出”12345”

my_list = {"a", "a", "a", 1, 2, 3, 4, 5, "A", "B", "C"}a = list()for i in my_list: if type(i) == int: a.append(i)print(a)for i in a: print(i, end='') 或a,b,c,*aa,b,c,d = my...

2019-04-09 10:03:15 12297

原创 python——tcp下载文件

创建两个文件tcp_client.py客户端 tcp_server.py服务端1,首先启动服务端在启动客户端2,如果出现端口被占用更改下端口(大于1024都行)tcp_client.py:import socketdef main(): # 创建套接字 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREA...

2019-04-07 20:42:59 410

原创 python-udp聊天器(同网络同协议)

import socketdef fasong(udp_socket): data_ip = input("输入对方ip:") data_post = int(input("输入对方端口:")) udp_data = input("输入数据:") # 发送数据 并将数据编码 # udp_socket.sendto(udp_data.encode("ut...

2019-04-07 20:38:01 85

原创 二叉树的遍历算法——python

class Node(object): """结点类""" def __init__(self, item): self.item = item self.lchild = None # 左子树为空 self.rchild = None # 右子树为空 ...

2019-04-01 18:25:08 102

原创 python数据结构——双向链表和单项循环链表代码实现详解

双向链表:class Node(object): """节点类""" def __init__(self, item): self.item = item # 第一个元素类/实例变量 self.next = None # 下一节点 self.pre = Noneclass ShuangxiangleNode(object...

2019-03-28 19:06:03 170 1

原创 python数据结构——选择排序、冒泡排序代码实现详细过程

def select(alisst): """选择排序""" for i in range(len(alisst) - 1): # 循环次数 min_index = i # 将第一个默认为最小的 for j in range(i + 1, len(alisst)): # 从i后一个进行循环和i进行比较 if alisst...

2019-03-28 18:26:48 209

原创 python-----如何向单链表中添加数据、删除数、查找数据

class Node(object): """节点类""" def __init__(self, item): self.item = item # 第一个元素类/实例变量 self.next = None # 下一节点class SingleNode(object): """单链表""" def __init__(sel...

2019-03-27 22:03:04 1380 1

原创 shell自动化创建用户并创建密码

1 #!/bin/bash2 user_name="$1"3 user_group="$2"4 if [ $# -lt 1 ]||[ $# -gt 2 ]5 then6 echo “运行脚本的方式为:bash 0username[groupname]&quot;7exit8else9[&quot;0 user_name [ group_name ]&amp...

2019-03-25 14:57:21 1291

原创 shell进阶

这部分的知识,我们主要是从三个方面来学习:测试语句表达式(条件+计算)linux常见符号和命令3.1 表达式要使Shell脚本程序具备一定的“逻辑能力”,面临的第一个问题就是:区分不同的情况以确定执行何种操作,下面我们就来学习解决这个问题—测试语句3.1.1 测试语句Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0,表示成功,值为其他时,表示失败。使用...

2019-03-25 10:42:11 276

原创 shell编程基础

2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一步的来介绍shell脚本的要求/格式/规范等内容2.1.1 创建脚本脚本创建工具:创建脚本的常见编辑器是 vi/vim.脚本命名shell脚本的命名简单来说就是要有意义,方便我们通过脚本名,来知道这个文件是干什么用的。脚本内容:各种可以执行的命令注释内容:单行注释:除了首行的#不是注释外,其他...

2019-03-25 10:41:26 73

原创 shell流程控制

在shell的语句中,流程控制主要分为两种:简单流程控制语句:选择和循环复杂流程控制语句:函数4.1 简单流程控制语句4.1.1 单分支if语句语法格式if [ 条件 ]then指令fi场景:单一条件,只有一个输出单分支if语句示例#!/bin/bash单if语句的使用场景if [ “$1” == “nan” ]thenecho “您的性别是 男”fi4.1....

2019-03-25 10:40:05 118

原创 学生成绩管理系统(C语言)

头文件代码:#include#include<stdio.h>#include<stdlib.h>#include<string.h>#include<windows.h>#define STUDENT 2typedef struct student //建立学生类{char num[20]; ...

2019-03-22 08:45:39 988

原创 vim编辑器之神

vi —— 终端中的编辑器目标vi 简介打开和新建文件三种工作模式常用命令分屏命令常用命令速查图vi 简介1.1 学习 vi 的目的在工作中,要对 服务器 上的文件进行 简单 的修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑即可常见需要修改的文件包括:源程序配置文件,例如 ssh 的配置文件 ~/.ssh/config在没有图形界面的环境下...

2019-03-22 08:38:27 197

原创 python基础

Ø 输入语法格式格式一: input()格式二: input(“提示信息”)输入数据的接收格式一:变量 = input()格式二:变量 = input(“提示信息”)Ø 输出语法格式格式一:直接输出变量print(变量)格式二:输出包含单个占位符字符串的信息print(“包含1个占位符的格式化字符串” % 变量 )格式三:输出包含多个占位符字符串的信息print(...

2019-03-21 11:44:43 111

空空如也

空空如也

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

TA关注的人

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