- 博客(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关注的人