自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 scrapy笔记

scrapy笔记1. 添加随机UserAgentfrom fake_useragent import UserAgentdef get_random_user_agent(path): res = UserAgent(path=path).random # print(res) return resfrom fictiondemo.utils import get_random_user_agentclass RandomUserAgentMiddleware:

2021-05-27 19:54:55 167

原创 ubuntu安装virtualenvwrapper

ubuntu安装virtualenvwrapperpip install pbr virtualenv virtualenvwrapper vim .bashrcexport WORKON_HOME=/root/.venvsexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonexport VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenvsource /usr/local/bin/virtua

2021-04-30 23:46:44 172 1

原创 ubuntu 安装 mysql

ubuntu 安装 mysql# 安装mysql-serversudo apt-get install mysql-server# 配置mysqlsudo mysql_secure_installation如果报错:报错:No directory, logging in with HOME=/解决方案:usermod -d /var/lib/mysql/ mysqlln -s /var/lib/mysql/mysql.sock /tmp/mysql.sockchown -R mysq

2021-04-26 08:42:07 180

原创 centos7搭建svnmanager

0. 关闭selinux和防火墙vim /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled设置后需要重启才能生效# 关闭防火墙 禁止开机启动systemctl stop firewalldsystemctl disable firewalld# 安装常用软件yum install wget vim -y1.安装mysql5.7# 下载源wget http://dev.mysql.com/get/mysql57-commu

2021-04-16 22:12:01 292

原创 Jenkins配置教程

Jenkins配置教程centos7关闭selinuxvi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效关闭防火墙并禁止自动启动systemctl stop firewalldsystemctl disable firewalldsystemctl status firewalld 换源配置静态ipcd /etc/sysconfig/network-scripts/TY

2021-04-15 10:27:57 217

原创 drf 分页 实例

from rest_framework import serializersclass StudentSerializers(serializers.ModelSerializer): class Meta: model = Students # 设置关联模型 model就是关联模型 fields = '__all__' # fields设置字段 __all__表示所有字段 # fields = ['content', 'loc.

2021-01-12 14:34:46 105

原创 drf的 认证 权限节流 版本 控制实例

# Create your views here.import timefrom rest_framework import exceptionsfrom rest_framework.authentication import BaseAuthenticationfrom rest_framework.permissions import BasePermissionfrom rest_framework.request import Requestfrom rest_framework.r

2021-01-12 12:24:22 140 1

原创 maven简单配置

小技巧: idea与maven有版本对应要求 下载maven之前先看一下自己idea中内置的maven版本,下载一样的版本的maven就万无一失了。<!-- 制定本地仓库 --><localRepository>D:\maven_repository</localRepository> <!-- 修改仓库的源 --><mirror> <id>aliyunmaven</id> <mi.

2020-12-24 15:12:01 113

原创 docker容器中搭建git远程私有仓库

# 创建容器 # --privileged 获得完整的root权限 # /usr/sbin/init 启动容器执行的第一个命令 以便可以使用systemctl命令 # 将容器的ssh服务22端口映射到宿主的65002端口 docker run -itd --privileged --name mygitenv -p 65002:22 centos /usr/sbin/init # 在容器里安装软件 yum install openssh-server git passwd -y #..

2020-12-22 19:07:02 764

原创 自己封装的py38环境

自己封装的py38环境Dockfile编写FROM wynemo/python38RUN cd /root \ && mkdir .pip \ && mkdir .venvs \ && touch pip.conf \ # 安装virtualenvwrapper && pip install virtualenvwrapper \ # 修改pip源 && echo

2020-12-11 08:17:16 254

原创 vbox共享文件夹设置

vbox共享文件夹设置sudo mount -t vboxsf vmshare ~/vmshare/ 注意 vboxsf 是vbox文件格式vmshare是前面设置的共享文件夹的名称

2020-12-09 18:19:07 311

原创 docker常用命令

docker常用命令镜像加速对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):{"registry-mirrors":["https://registry.docker-cn.com"]}之后重新启动服务:$ sudo systemctl daemon-reload$ sudo systemctl restart docker启动docker服务systemctl start docker查找镜像

2020-12-09 18:13:16 72

原创 python+appium测试移动端app流程

1. 下载android sdk2. 配置 android sdk配置 ANDROID_HOMEE:\Compressed\android-sdk_r24.4.1-windows\android-sdk-windows配置Path​ 3. 安装模拟器自行下载安装android模拟器即可 (此处安装的是 夜神模拟器)4. 通过adb连接模拟器通过adb查询一下连接的设备列表手动连接一下模拟器 注意 不同的模拟器 端口可能不一样 夜神模拟器是62001 其

2020-12-07 15:29:14 332

原创 ahk常用脚本

::glo::send git log --oneline --graphsend {ENTER}return::gco::addAll()send git commit -m ""return::gps::send git push origin HEAD:mastersend {ENTER}return::gfe::send git fetch origin master:tmp send {ENTER}returnaddAll(){ send git add

2020-12-05 17:19:51 2620

原创 vue axios 跨域 请求代理

1. vue.config.js的配置module.exports = { publicPath: './', devServer: { // axios 跨域代理 proxy: { '/api': { target: 'http://192.168.10.129:5000', changeOrigin: true } }

2020-11-20 17:00:31 363

原创 centos多个vnc不同账户同时登录

创建用户groupadd softwaredevuseradd -m -G wheel,softwaredev zyy为用户设置密码passwd zyy为vnc设置用户密码vncpasswd zyy拷贝配置文件cd /lib/systemd/systemcp vncserver@.service vncserver@:1.service 修改配置文件vim vncserver@:1.service [Unit]Description=Remote d.

2020-11-02 17:19:04 1608 2

原创 vim配置

"解决乱码问题set encoding=utf-8set fileencodings=utf-8,chinese,latin-1if has("win32")set fileencoding=chineseelseset fileencoding=utf-8endif"解决菜单乱码source $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vim"解决consle输出乱码language messages zh_CN.utf-8"显示

2020-10-09 11:29:07 132

原创 python 迭代器

def test(): x = (y for y in range(10)) print(type(x)) print(next(x)) print(x.__next__()) print(x.__dir__()) for item in x: print(item) seed = ['a', 'b', 'c'] iter1 = iter(seed) print(type(iter1)) print(ite.

2020-10-09 11:28:12 68

原创 python 反射

class Person: name = 'Tom'def main(): person = Person() res = getattr(person, 'name') setattr(person, 'age', 10) print(res) print(person.age) print(res.__dir__())if __name__ == "__main__": main()

2020-10-09 11:27:20 74

原创 python 生成器

def test(): for i in range(10): temp = yield i print(temp)def main(): res = test() print(next(res)) print(next(res)) print(next(res)) res.send('aa')if __name__ == "__main__": main()

2020-10-09 11:26:41 83

原创 python 装饰器

import timedef outter(s): def show_time(fun): def inner(*args, **kwargs): print(s) print(f'开始时间 {time.time()}') fun(args[0]) print(f'结束时间 {time.time()}') return inner return show_

2020-10-09 11:25:51 57

原创 python getter(property) setter

class Student(object): def __init__(self, name, age): self.__name = name self.__age = age @property def name(self): return self.__name @name.setter def name(self, xx): self.__name = xxdef main(): .

2020-10-09 11:24:19 63

原创 使用drf框架编写api

安装djangorestframeworkpip install djangorestframework修改常用配置DEBUG = TrueALLOWED_HOSTS = ['*']DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'api', 'USER': 'abel', 'PASSWORD': 'abel',

2020-10-09 11:22:42 472

原创 pyqt5 stacked组件和tab组件的使用

# -*- coding: utf-8 -*-# @Author : chengyijun# @Time : 2020/9/17 15:21# @File : stacked_demo.py# @desc : pyqt5 stacked组件和tab组件的使用import sysfrom PyQt5.QtCore import pyqtSlotfrom PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, ..

2020-10-09 11:21:26 263

原创 linux配置jdk

sudo vim /etc/profile#Java Envexport JAVA_HOME=/usr/local/jdkexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/binsource /etc/profile

2020-09-30 09:06:24 1502

原创 django在linux上部署

目录结构nginx配置文件 nginx.confuser www-data;worker_processes auto;pid /run/nginx.pid;include /etc/nginx/modules-enabled/*.conf;events { worker_connections 768; # multi_accept on;}http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_

2020-09-27 09:44:15 526

原创 centos7图形界面和字符界面切换命令

开机以命令模式启动,执行:systemctl set-default multi-user.target开机以图形界面启动,执行:systemctl set-default graphical.target

2020-09-25 17:14:17 728

原创 allure——制定清晰的pytest测试报告

import allureimport pytest# feature() 给功能模块取个名字 一个功能模块包含多个功能点 一般一个功能模块就作为一个类@allure.feature('购物车功能')class TestShoppingTrolley: # story() 给功能点取个名字 一般一个功能点就作为一个方法 @allure.story('加入购物车') def test_add_shopping_trolley(self): # 步骤1 因为

2020-09-25 16:49:31 191

原创 centos7安装python3.8

1. 安装最新版opensslsudo ./config --prefix=/usr/local/opensslsudo make && sudo make install安装好之后进行配置备份原来的openssl命令mv /usr/bin/openssl /usr/bin/openssl.bak将安装好的bin目录中的openssl文件软连到/usr/bin/opensslln -s /usr/local/openssl/bin/openssl /usr/bin/open

2020-09-24 17:28:10 611

原创 Jmeter调用jar包

1. 导出jar包jar包内部逻辑代码如下:(模拟加盐)2. 将jar包导入jmeter3. 添加 BeanShell取样器// 导入jar包import com.abel.Test;String param = "rose";// 调用jar包中的方法String res = Test.GetMD5(param);// 将结果赋值给jmeter中的变量进行引用vars.put("res",res)4. 在请求中使用该变量5. 最终jmter就可以调用通过jar包计算

2020-09-24 10:08:04 2930

原创 性能监控方案Jmeter+ServerAgent

所需的插件包和收集器将插件包解压在 lib/ext目录下将ServerAgent收集器上传到需要被监控的机器,解压,启动 (linux启动startAgent.sh win启动startAgent.bat)开启被监控机器的【4444】端口进行监听Jmeter中启用 【PerfMon Metrics Collector】元件 进行监控【PerfMon Metrics Collector】元件配置如下6. 启动脚本给被监控机器负载一定压力,效果就出来了。...

2020-09-22 09:27:53 230

原创 性能测试监控方案node_exporter+prometheus+grafana

node_exporter+prometheus+grafana利用Jmeter做性能测试的时候,通常使用的是 ServerAgent的资源监控方案,但ServerAgent图表实在是太丑了。于是乎发现了node_exporter+prometheus+grafana这种监控组合,当然主要是借助grafana漂亮的图表。node_exporter (采集数据)prometheus (存储数据)grafana (展示数据)本文所使用的安装包如下:安装go语言环境由于pr.

2020-09-21 17:39:48 1212 1

原创 PyQt5 打造GUI爬虫 小说下载器

空余时间学习Py大概三个多月了, 中间写了一些工作需要的脚本和小工具.基本都是shell的,所以一直想学习一下GUI编程,了解了一下Py自带的标准库GUI库TK之后发现这玩意实在太难用了而且也不好看,果断弃之。寻找了一阵其他的GUI库,于是乎发现了PyQt。本人是个大菜鸡喜欢看小说,但是免费的小说app里面广告实在太多了,体验糟透。于是萌发了自己动手搞一个爬虫,要方便使用,花了一周晚上的时间,中间卡壳找找资料,最后基本算是弄出了一个比较满意的GUI下载器。顺便把自学的 Python + P.

2020-09-19 22:46:32 775 4

空空如也

空空如也

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

TA关注的人

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