自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将python 脚本设置为开机自启服务(Linux)

在/usr/lib/systemd/system 编写xxx.service文件,内容如下:[Unit]Description=xxx Service # 服务名称After=multi-user.target[Service]Type=idleExecStart=/usr/local/python/bin/python3.6 /data/test/xxx.py ...

2020-01-02 15:23:04 2733 1

原创 linux 定时监控server

编写执行文件(这里以shell脚本为例)在/data/test.shtest.sh内容#!/bin/bash/echo "hello"chmod +x ./test.sh 使脚本具有执行权限安装crontablinux应该都有crontab,没有的话自行安装设置需要执行的脚本在命令行输入crontab -e, 添加相应的任务直接编辑 vim /etc/crontab ,默认...

2019-12-27 17:03:44 278

原创 Shell 运算符

运算符假定变量 a 为 10,变量 b 为 20:运算符说明举例+加法`expr $a + $b` 结果为 30-减法`expr $a - $b` 结果为 -10*乘法`expr $a \* $b` 结果为 200/除法`expr $a / $b` 结果为 2%取余`expr $a % $b` 结果为 0=赋值a=$...

2019-12-02 18:00:23 187

原创 mako获取当前循环索引

直接上代码%for i in data["datasource_data"]["datasource_chart_data"]: <div class="container"> <div class="row"> ${ loop.index } <h6>数据源:orcl</h6> ...

2019-09-05 14:54:59 321

原创 Python使用zlib对数据进行压缩

Python对数据进行压缩在Python丰富的库中,也有对数据进行压缩的库(zlib)。对于需要数据压缩的应用程序,此模块的功能允许使用zlib库进行压缩和解压缩。(对简单的字符串数据进行压缩,如需压缩文件等复杂数据类型,详见zlib官网进行更详细的学习)使用In [1]: import zlibIn [2]: a = "121321231321"In [3]: b = zlib...

2019-08-28 10:33:20 2302

原创 mysql存入长文本

进入mysqlDOS命令窗口下mysql -u xx -p 进入数据库查看max_allowed_packet最大允许值mysql下输入show VARIABLES like ‘%max_allowed_packet%’;这里max_allowed_packet只有1M,显然很小这里更改max_allowed_packet最大允许值1.临时修改:输入命令 set glo...

2019-08-27 12:33:13 10545

原创 vue.js判断ifreame是否加载完成

VUE加载iframe完成项目中做详情页,用到了iframe引入界面, 进入页面会有加载,体验不好;加了个遮罩层,但需要判断iframe加载事件iframe自带load方法,在iframe加载完成后执行直接上代码:<html> <iframe id="show-iframe" frameborder="0" name="showHere" scrolling="au...

2019-08-21 14:26:08 2831

原创 Pycharm中配置环境变量(包含Django Server和 celery)

配置Python环境首先选中Pycharm-> settings -> project -> Project Interpreter。如下:选择add。如下:当我们运行Django项目,配置Django Server。如下:首先点击pycharm的右上角的 Edit Configurations…,配置Django Server的相关属性。如果celery和D...

2019-07-12 10:13:21 6638 1

转载 WLST初入

什么是WLST?·WebLogic脚本工具(WebLogic Scripting Tool)是一种命令行脚本界面,系统管理员和操作员用它来监视和管理WebLogic Server实例以及域。 WLST脚本坏境基于JAVA脚本解释器Jython。除WebLogic脚本功能外,还可以使用解释语言(包括本地变量、条件变量以及流控制语句)的常用功能。WebLogic server开发人员和管理员可以按...

2019-07-03 18:03:01 327

原创 DRF一对多关系创建主从表并存储

定义modelsfrom django.db import models# Create your models here.class Msg(models.Model): score = models.IntegerField() obj = models.CharField(max_length=200) class Meta: verb...

2019-05-08 16:12:11 1640

原创 Django rest_framework

关于restrest:representational state transfer 表述性状态转移rest原则:<1> 网络上的所有事物都可以被抽象为资源<2> 米格资源都有一个唯一的资源标识符<3> 同一个资源具有多种表现形式(xml,json等)<4> 对资源的各种操作不会改变资源标识符<5> 所有的操作都是无状态...

2019-04-15 14:53:02 121

原创 No module named ‘django.urls’

django 1.11.2 在用 rest framework 时 一直报错No module named ‘django.urls’;找了半天,最后把rest framework的版本换成3.4.4 就可以了。这个可能是rest framework版本过高,而django版本低导致的...

2019-04-09 10:18:49 2287

原创 启动celery KeyError报错

本地“python manage.py celery worker --settings=settings”启动celery,报错如下:{'timelimit': (None, None), 'utc': False, 'chord': None, 'args': [], 'retries': 0, 'expires': None, 'task': u'home_applicatio...

2019-04-03 16:03:38 4761

原创 使用apidoc生成api文档

为什么要用apidocapidoc根据其自定义注释语法自动生成api文档,我们只需要把代码中的注释按照其语法来写就能生成需要的文档,不需要手动写markdown。apidoc生成的文档相比markdown,漂亮直观又实用。如果API需要修改或者更新,直接修改代码的注释中即可。apidoc核心思路,文档与代码合一,修改代码就是修改文档,方便又实用。可以配合grunt使用,使自动化生成文档更...

2019-03-19 16:01:53 2146

原创 单元测试-----Mock

MockMock是Python中一个用于支持测试的库,主要功能是使用mock对象代替掉指定的Python对象,以达到模拟对象的行为。Mock对象基本用法Mock对象是mock模块中的一个类的实例,这个类的实例可以用来替换其他的Python对象,来达到模拟的效果。Mock类的定义如下:class Mock(spec=None, side_effect=None, return_value=...

2019-03-18 09:15:27 311

原创 Mongodb 与 MySQL对比

NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但MongoDB并不是单纯的内存数据库。-MongoDB是由C...

2019-02-20 16:01:00 491

原创 大数据-----初见

什么是大数据?大数据是不能用传统的计算技术处理的大型数据集的集合。它不是一个单一的技术或工具,而是涉及的业务和技术的许多领域。在大数据会发生什么大数据包括通过不同的设备和应用程序所产生的数据。下面给出的是一些在数据的框架下的领域。黑匣子数据:这是直升机,飞机,喷气机的一个组成部分,它捕获飞行机组的声音,麦克风和耳机的录音,以及飞机的性能信息。...

2019-02-20 09:18:00 93

原创 python类的实例方法、静态方法和类方法区别及其应用场景

python类的实例方法、静态方法和类方法区别及其应用场景一、先看语法,python 类语法中有三种方法,实例方法,静态方法,类方法。ps.python中self,cls的区别普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。而对于c...

2019-02-18 11:31:00 218

原创 Python静态方法和类方法

方法就是一个函数,它作为一个类属性而存在,可以使用如下方式进行声明、访问一个函数:class Student(object): def __init__(self,sex): self.sex = sex def get_sex(self): return self.sex...

2019-02-18 11:18:00 160

原创 eval函数

函数定义:eval(expression,globals=None,locals=None)将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dict类型;如果提供了locals参数,那么它可以是任意的map对象。python的全局名字空间存储在global...

2019-02-14 10:04:00 255

原创 Python 中__new__方法详解及使用

__new__ 的作用在Python中new方法与init方法类似,但是如果两个都存在那么new闲执行。在基础类object中,new被定义成了一个静态方法,并且需要传递一个参数cls。Cls表示需要实例化的类,此参数在实例化时由Python解析器自动提供。new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,...

2019-01-31 13:49:00 9920

原创 Jekyll Now

Jekyll NowJekyll是一个静态站点生成器,非常适合于GitHub托管的博客([jekyll存储库](https://github.com/jekyll/jekyll))。Jekyll Now 通过消除大量的预先设置,使创建jekyll博客变得更容易。不需要触摸命令行不需要安装/配置ruby、rvm/rbenv、ruby gems:re...

2019-01-18 14:03:00 239

原创 yield的实现

yield的功能类似于return,但是不同之处在于它返回的是生成器。生成器生成器是通过一个或多个yield表达式构成的函数,每一个生成器都是一个迭代器(但是迭代器不一定是生成器)。如果一个函数包含yield关键字,这个函数就会变成一个生成器。生成器并不会一次返回所有的结果,而是每次遇到yield关键字后返回相应的结果,并保留函数当前的运行状态,...

2019-01-15 15:11:00 565

原创 if与assert的区别

assert断言(assert)的语义:如果表达式的值为0(假),则输出错误消息并终止程序的执行(一般还会出现提示对话框,说明在什么地方引发了assert;如果表达式为真,则不进行任何操作,因此断言失败就表明程序存在一个bug。使用assert的目的是捕捉运行时不应该发生的非法情况if语义:如果表达式的值为真,则执行其后 的语句,否则不执行...

2019-01-03 15:50:00 1270

原创 corn表达式详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1)Seconds Minutes Hours DayofMonth Month DayofWeek Year(2) Seconds Minutes Hours DayofMonth Month DayofWeek一、 结构c...

2018-12-18 17:54:00 10371

原创 model对象转dict

model内容示例:class Student(models.Model): name = models.CharField(verbose_name=u'姓名', max_length=200) sex = models.CharField(verbose_name=u'性别', max_length=200) ...

2018-12-18 14:12:00 745

原创 mysqlDB中常用函数

Mysqldb连接数据库conn = MySQLbd.connect #连接数据库cur = conn.sursor() #返回当前句柄commit() # 提交rollback() # 回滚cursor执行sql语句的方法:execute(self,query,args): 执行单条sql语句本身和使用的参数列表,返回值为受影响...

2018-12-17 11:06:00 262

原创 request.POST / request.body区别

django request.POST / request.body当request.POST没有值 需要考虑下面两个要求1.如果请求头中的: Content-Type: application/x-www-form-urlencoded request.POST中才会有值(才会去request.body中解析数据)2.若1有,也不一定有值 必须...

2018-12-14 16:59:00 3935

原创 crawlSpiders

通过以下命令可以快速创建CrawlSpider模板的代码scrapy genspider -t crawl tencent tencent.comclass scrapy.spider.CrawlSpider它是Spider的派生类,spider类的设计原则只是爬去start_url列表中的网页,而CrawlSpider类定义了一些规则来提供跟进...

2018-12-06 16:11:00 67

翻译 Python中super的用法

Python中super的用法super是用来解决多重继承问题,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序,重复调用等, 重点:保持一致普通继承class FooParent(object): def __init__(self): self.parent = 'I\'m the parent.' print '...

2018-12-06 16:06:00 342

原创 crawlSpiders深度爬虫

通过以下命令可以快速创建CrawlSpider模板的代码scrapy genspider -t crawl tencent tencent.comclass scrapy.spider.CrawlSpider它是Spider的派生类,spider类的设计原则只是爬去start_url列表中的网页,而CrawlSpider类定义了一些规则来提供跟进link的方便机制,从爬取的网页中获取li...

2018-12-06 16:03:45 562

原创 编码问题

将unicode转换成字符串,即json.dumps(xxx),Python读取的字符串已经是unicode编码,如u\12什么乱七八糟的东西,可以通过decode('uncide_escape')将字符串转换成中文展示 再存入数据库。 ...

2018-07-27 11:15:00 49

原创 接口测试

web 接口测试image.pngvue中的请求接口image.pngF12(右键检查)打开控制台,选择network和XHRimage.png进行接口请求image.png查看请求数据(json数据)image.png这就是前端页面调用接口的情况,要根据具体情况做出具体的...

2018-07-27 09:09:00 83

原创 scrapy-redis去重的修改

将redis set集合 改为zset 且score为时间戳 key值修改scrapy-redis下的去重文件dupefilter.py修改文件下的request_seen 方法: def request_seen(self, request): """Returns True if request was already se...

2018-05-30 15:33:00 549

原创 str()与 repr()区别

尽管str(),repr()和运算在特性和功能方面都非常相似,事实上repr()和做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象。但str()则有所不同,str()致力于生成一个对象的可读性好的字符串表示,它的返回结果通常无法用于eval()求值,但很适合用...

2017-12-26 16:32:00 146

原创 远程文件的部署

1. Django web project deployment1.1项目准备准备打包好项目开发web项目,通过FTP上传到指定的linux/unix服务器案例项目:mysite/1.2生产环境的准备Django生产环境服务器,常规情况下使用Linux/Unix平台作为服务器平台,需要准备如下运行环境环境:python2 x/python3....

2017-12-25 20:05:00 106

原创 Django全文检索

全文检索就是针对所有内容进行动态匹配搜索的概念,针对特定的关键词建立索引并精确匹配达到性能优化的目的最常见的全文检索就是我们在数据库进行的模糊查询,但是模糊查询是针对整体的内容的一个动态匹配过程,在数据量较大的情况下匹配效率极低,常规项目中数据量一般都比较多并且内容繁杂,所以正常的项目搜索功能中很少使用模糊查询进行操作python提供了各种全文检索的模...

2017-12-15 14:53:00 83

原创 django来敲门

django有什么样的开发优势Django是使用python进行web开发的一个高效开发框架,具有以下优势:非常高效的web应用搭建非常高效的web功能处理完善的ORM操作[程序中的数据和数据库中的数据的对应(增删改查)关系]非常强大的表单处理非常强大的网页模板视图[网页、模板语法(视图)]非常强大的路由功能[url地址和处理函数之间的映射(...

2017-11-28 20:25:00 83

原创 web问题解答

http与https请求协议的区别?http超文本传输协议(hyper text transfer protocol)是互联网上应用最为广泛的一种网络协议,所有www文件必须遵守这个标准。是一个客户端和服务器端请求和应答的标准(tcp),用于从www服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少,它不仅保证计算机正确快速地...

2017-11-27 21:51:00 90

原创 map函数

map函数会根据提供的函数对指定的序列做映射map(...) map(function,sequence[,squence,...])-&gt;listfunction:是一个函数sequence:是一个或多个序列,取决于function需要几个参数返回值是一个map参数序列中的每一个元素分别调用function函数,返回包含每次f...

2017-11-15 20:22:00 152

空空如也

空空如也

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

TA关注的人

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