- 博客(32)
- 收藏
- 关注
原创 shell脚本里切换用户执行命令
用当前用户(如root)执行一个脚本,在脚本中需要切换到其他用户去(如ossadm)执行某条命令直接在脚本里进行su ossadm 或者su - ossadm是行不通的,不管如何环境变量等一些东西比较容易混乱,加载不到对应用户的环境变量有两种方式可以在脚本里进行切换1,使用EOF#!/bin/bashsu - ossadm<<EOFcd /etc/sysconf...
2019-11-26 23:31:10
11338
原创 截取响应
根据当前时间戳,推算执行完时的时间戳list 如若大于想截取的长度, 则只取想截取长度,如若小于想截取的长度,则只截取当前获取到的数据 TODO。。...
2019-08-25 22:59:02
413
1
原创 如何将笔记本的文件传输到台式机
最近需要将自己卡的不行的老奔腾的文件传到新台式机,但是没有移动网盘 然后又没网 查了一些方法。一下两个帖子能搞定。需要一根网线(不用什么交叉网线直通网线的区分,直接拿根我们常用的网线就行了)1:https://jingyan.baidu.com/article/17bd8e521575f985ab2bb8e0.html2:https://blog.youkuaiyun.com/xuhui_liu/...
2019-06-15 12:37:18
9189
1
原创 appuim进行真机测试
1.前置环境就不说了 需要Appium adb usb链接手机允许USB调试2. 第一个坑:在windos下 dos里输入adb devices后弹窗提示adb.exe停止工作,这时候可能是应为adb的5073端口被占用 ,我查了下自己的确实被360loader占用,接触占用后就OK了 参照:https://www.cnblogs.com/wujiadexingfu/p/75...
2019-05-08 00:05:18
766
原创 linux中expect工具
简单总结一下,看了很多都讲的不明白,有个比较基础清楚易懂的贴:传送门1.expect是一个需要下载的工具 而不是自带的2.用于自动交互使用很普遍3.expect语法糖只有大括号, expect:类似于if,判断是否出现后面内容从而做操作。4.spawn 新起进程,去执行其他动作5.set timeout 设置超时时间...
2019-04-14 00:44:52
643
转载 Jenlins简介[转]
自动化部署之jenkins及简介 [原文链接]一、什么是持续集成?(1)Continuous integration(CI)持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能...
2019-04-11 23:14:27
568
原创 vim常用操作
1,将其他地方的内容粘贴到vim时,经常会发送格式错乱,可在命令模式下输入:取消默认的智能自动缩进保持格式:set nosmartindent:set noautoindent但是有时后部分代码还是会有点错乱,一个更简便的方法是命令模式输入::set paste2,vim 操作快捷键:(以下在一般模式):gg 移动到首行;G 移动到尾行nG 移...
2019-03-31 14:38:09
214
原创 小记一下
bash:将一个任务放在后台执行: & 如(sleep 8 &)查看后台执行的任务: jobs任务有任务编号和进程号:通过 fg 编号 , bg 编号 可对任务进行前后台切换ctrl + z 挂起任务 , ctrl + c杀死任务(有时会被屏蔽) , ctrl + \ (必定杀死任务)cd - 返回上次所在目录 任何程序启动,都会默认打开...
2019-01-29 00:29:01
257
原创 flask实现一个简单的前后端交互功能
总共写了4个文件:一个主程序demo.py一写测试数据脚本(直接在终端执行添加测试数据)一个用来添加数据html文件,login.html一个用来展示数据的html文件,index.html写的很low的,临时写的,还有很多不用要的,比如manager,已开始写上去准备命令执行已有数据库的迁移,但是从新创建了一个模型类做简单的操作所以用不到,可以删掉的。而且什么验证都没做,添加...
2019-01-12 11:06:03
14051
原创 查看mysql版本的方法
两种方式,一种是在终端下查看1.1 best_fish:~$ mysql -V1.2 best_fish:~$ mysql --help | grep Distrib一种是在mysql里查看2.1 mysql > status;2.2 mysql > select version(); ...
2018-12-23 18:58:52
1979
原创 各种排序算法
写下常见的几个排序算法,以免生疏1,冒泡排序比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。重复此步骤直至排序完成def bubble(_list): for i in range(len(_list) - 1, 0, -1): # 共进行 len(_list)-1 次次冒泡 for j in range(i): ...
2018-12-22 11:22:25
243
转载 综合技术
Redis数据过期策略详解:https://www.cnblogs.com/xuliangxing/p/7151812.htmlredis持久化:http://doc.redisfans.com/topic/persistence.htmlDocker主要作用:https://wenda.so.com/q/1459144700722109?src=140重载,重写:https://ww...
2018-11-28 21:30:37
422
转载 Django框架和Tornado框架的区别
在众多语言开发中,python涌现的web框架恐怕是最多的DjangoDjango 应该是最出名的python框架,Google App Engine甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。Django提供的方便,也意味着Django内置的...
2018-11-20 17:57:03
1623
原创 拉勾网的职位信息爬取(详细)
1.进入拉钩网,(调到注册页可删掉url详情后缀直接登陆主页) 2.选定一个城市一种职位,分析一下页面,发现点击第一页第二页换页时url地址栏并未发生变化,可以判断是ajax发送的请求,且显示是post请求拿到实际的请求地址,并构造查询字符串和请求体内容 https://www.lagou.com/jobs/positionAjax.json?gj=3%E5%B9%B4%E5...
2018-11-16 11:12:28
2173
原创 一个简单爬虫爬取西刺免费代理网站的代理IP
import requestsimport redef get_ip(): url = "http://www.xicidaili.com/" headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67...
2018-11-12 20:45:22
2316
原创 爬虫破解qq翻译接口自制一个翻译工具
输入要翻译的内容时 , 地址并未发生变化,因此可断定是向接口发送的ajax请求清空一下审查窗口,再点击一次翻译可以发现实际发送请求的url为https://fanyi.qq.com/api/translate并且可以看到发送的是post请求,请求表单数据和响应数据都可以找到,复制form表单数据,然后换一个词翻译,同样复制form表单数据,比较两个表单数据有哪些不同,以方便去模仿构...
2018-11-12 20:38:39
1191
原创 Slave is not configured or failed to initialize properly. You must at least set --server-id
mysql配置主从服务器时 报错ERROR 1794 (HY000): Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be f...
2018-11-11 01:09:44
7122
2
原创 Python的一些小知识点
pycharm python2的环境下,print输出单个和多个的区别print '你好'>> 你好# 直接打印list,那么list里边的unicode编码的元素就会输出unicode,其实你只需要遍历一遍list,单个元素输出,就会打印中文了print(['你好','世界'])>> ('\xe4\xbd\xa0\xe5\xa5\xbd', '\xe4...
2018-11-04 22:26:00
288
原创 当前登录用户对象
序列化器里获取: validated_data['user'] = self.context['request'].user创建保存要序列化的对象 def create(self, validated_data): """ 保存 """ validated_data['user'] = self.context['re...
2018-11-03 15:17:16
645
原创 如何进行邮箱验证
自己的项目中有绑定邮箱需求通常需要了解两个点:一是要知道发送邮件的方法,二是得知道邮件的激活机制以django框架中邮箱验证为例1:绑定邮箱和发送邮件,首先得给自己定义好的表里的email字段添加一个有效的邮箱,然后使用SMTP服务器给此邮箱发送邮件django发送邮件的方法:Django中内置了邮件发送功能,被定义在django.core.mail模块中。发送邮件需要使用SMTP服务器,常...
2018-10-31 12:47:49
12864
转载 不用加sudo权限执行docker命令
1.创建docker组:sudo groupadd docker2.将当前用户加入docker组:sudo gpasswd -a ${USER} docker3.重启服务:sudo service docker restart4.刷新docker成员:newgrp - docker如有分组,则执行如下命令: 1. sudo usermod -a -G docker $USER 2. n...
2018-10-30 21:39:38
1617
原创 使用DRF框架进行Web开发中详情页面的信息展示
当我们登录后需要或者查看自己的详细信息或者查看某商品的详细信息时,我们要去写一个关于详细内容的视图,配置好路由,编写序列化器来显示信息。具体步骤如下1:编写视图(如需查看个人中心页面)注意视图的所继承的类from rest_framework.permissions import IsAuthenticatedfrom rest_framework import genericscl...
2018-10-28 16:02:40
1091
原创 Django中的登录认证
Django中已经封装好了后端的认证功能authenticate**1:**Django REST framework JWT提供了登录签发JWT的视图,可以直接使用验证用户名和密码,验证成功后,为用户签发JWT,前端将签发的JWT保存下来。登录流程为:查询用户数据,将查询到的数据和用户输入的数据对比验证request.user===&amp;gt;当前登录的用户仅使用下面的代码即可实现登录和...
2018-10-26 23:40:06
603
转载 python的format格式化输出
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’(1)不带编号,即“{}”(2)带数字编号,可调换顺序,即“{1}”、“{2}”(3)带关键字,即“{a}”、“{tom}”>>> print('{} {}'.format('hello','world')) ...
2018-10-26 20:23:23
558
原创 JWT的简析
JWT概念:Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被...
2018-10-24 23:43:08
282
原创 Django框架上使用Celery异步执行任务
使用Django框架编程时, 由于框架的封装限制,在没有编写底层代码的情况下,要把一段代码放到一个新的进程里去运行,我们就会使用异步执行任务的包Celery。虚拟环境安装celerypip install celery一般把耗时的函数放在任务之中去执行,以发送短信为例:概念:任务task:一个耗时的函数,开发人员封装的函数,定义了耗时的代码队列queue:存储任务的地方,如redis...
2018-10-24 00:03:04
384
原创 使用pycharm的版本控制系统管理项目
使用pycharm的VCS可视化的将项目推送到github、码云等和拉取项目到本地步骤一:在本地新建一个项目,并在码云中创建一个空项目(一定要为空的项目认证和其他的都不要勾选,否则推送不了自己的代码),拷贝自己的项目地址,如在本地创建了一个News18项目步骤二:在本地新建的项目文件夹下初始化一个本地仓库 git init(t1_flask) python@ubuntu:~/Deskto...
2018-10-22 23:13:21
1047
原创 Flask蓝图的用法
flask框架自带的模块Blueprint,Blueprint 是一个存储操作方法的容器,它相当于一个缩小版的app应用,但是一个Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中。蓝图的作用:解耦,模块化开发未使用蓝图前:所有的视图模块都在一个文件里面from flask import Flaskapp = Flask(__name__)@a...
2018-10-22 12:04:39
345
原创 DRF框架的视图简析
首先我们明确REST接口开发的核心任务在开发REST API接口时,视图中做的最主要有三件事:将请求的数据(如JSON格式)转换为模型类对象 操作数据库 将模型类对象转换为响应的数据(如JSON格式)一:使用Django开发REST 接口数据的获取和返回格式的组织,都要开发人员自己编写。返回对象为HttpResponse和JsonResponse等一些子类对象,视图类继承自Vie...
2018-10-22 11:13:33
488
原创 查看MySQL数据库日志
查看mysql数据库日志可以查看对数据库的操作记录。 mysql日志文件默认没有产生,需要做如下配置:打开mysql的配置文件sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf修改配置文件的第68、69行,将#去掉,保存退出 66 # Be aware that this log type is a performance killer. 6...
2018-10-21 21:19:45
13133
1
原创 使用Pycharm生成类继承关系的树状图
以rest_framework框架里的视图类为例,图解生成继承树状图的步骤ctrl + 鼠标左键点进一个类进入到源码比如我们进入到GenericAPIView类的源码随便找到一个空白的地方,点击鼠标右键弹出框里选倒数第二个选项,可以生成源于python的类继承图等继承关系图即可生成...
2018-10-21 17:17:06
7232
1
翻译 Serializer序列化器的定义与使用
序列化器的作用:对数据进行校验 对数据对象进行转换(数据模型类和dict等数据间的转换)定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model): b...
2018-10-20 21:51:23
1003
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人