自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 修改杰奇1.7模板 给章节内容添加分页

杰奇1.7 给章节内容添加分页在浏览小说的时候,章节内容太长,如果给内容进行分页呢,可以按照段落来进行分页,也可以按照字数进行分页,我就讲讲如何按照段落来进行分页吧,杰奇模板大多数都不带章节分页的,需要自己手动增加这个功能,可以用js来实现function print(a) { "undefined" != typeof console && console.log(a)}function get_page() { var a = location.href;

2020-12-13 16:32:57 564

原创 rest_framework 学习记录

如果要对数据库进行增删改查,应该怎么写如果要对数据进行验证,应该怎么验证如果要获取Form表单数据,应该怎么获取如果要获取JSON数据,应该怎么获取如果要对用户进行权限验证,应该怎么验证如果要分页,应该怎么分,有几种分页方式如果是两张表的查询,应该怎么解析数据如果要在解析数据中,反向生成url,应该怎么生成如果要限制访问频率,应该怎...

2019-10-19 16:47:29 157

原创 rest_framework

请求request方法请求解析.datarequest.data 返回请求的的正文的解析内容,类似于标准reques.POST 和request.FILES它包括所有已解析的内容,包括文件和非文件的输入它支持解析除以外的http方法的内容,可以获取PUT 和PACTH 请求的内容可以处理传入的表单数据, 也可以处理传入的json数据.query_params相当于reques...

2019-10-17 12:42:38 165

原创 elasticsearch 学习笔记

集群健康GET /_cat/health?v返回epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent1475247709 17:01:49 elasticsearch...

2019-07-15 11:22:00 128

原创 Mongodb对内嵌数组的增删改

Mongodb对内嵌数组的增删改首先构造一些数据1 db.student.insert({2 name:‘hunter’,3 courses:[{ name:‘英语’, classRoom:‘1001’},{ name:‘高等数学’, classRoom:‘1001’}]4 })1、新增操作,往courses新增一个课程db.student.update(...

2019-07-03 09:39:15 338

原创 自建代理池

MAX_SCORE = 100 MIN_SCORE = 0 INITIAL_SCORE = 10 REDIS_HOST = "127.0.0.1"REDIS_PORT = 6379REDIS_PASSWORD = None REDIS_KEY = "proxies"import redis from random import choice import timeimport ...

2019-05-05 08:50:34 175

原创 scrapy 在middelware里面加上随机headers 和代理

from fake_useragent import UserAgentclass RandomUserAgentMiddlerware(object): def __init__(self,crawler): super(RandomUserAgentMiddlerware,self).__init__() self.ua = UserAgent() ...

2019-05-05 08:37:22 178

原创 Django 学习笔记

1.引入环境变量BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))2.用户管理from...

2019-04-24 17:07:33 331

原创 Python paramiko No existing session解决办法

在connect 的时候加入参数 allow_agent, look_for_keys 就可以了ssh.connect('localhost',username=name,password=pw,allow_agent=False,look_for_keys=False)

2019-04-13 14:22:06 3415 1

原创 Peewee的使用

在四月份刚接触Peewee的时候,写过一篇Peewee 使用。而后,在使用的过程中,发现很多常用的内容需要搜索查阅,今天就在这里整理一下。一、插入数据插入数据,我们可以实例化一个Model,然后再使用save()的方法插入到数据库中。如下:# 插入一条数据p = Person(name='liuchungui', birthday=date(...

2019-04-13 07:47:18 2705

原创 nginx+uwsgi+django的Https通信,用openssl 生成证书

nginx+uwsgi+django的Https通信:由于苹果商店,从2017年开始,要求APP的HTTP通信,必须转为HTTPS,所以,我们需要把原来的架构(nginx+uwsgi+django),变为走https的。方法:■ 方法一(通过Nginx 实现):1,创建一个目录,保存证书和私钥。(也可以放到其他目录下)mkdir /home/key_dir进入这个目录:cd /home...

2019-04-12 15:06:37 528

原创 Django 上传文件

models.pyclass FileList(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(max_length=32,verbose_name="解析文件名") path = models.FileField(upload_to="file",verbos...

2019-04-12 11:17:23 139

原创 js中 => 的含义

js中 => 的含义=>是es6语法中的arrow function(x) => x + 6相当于function(x){return x + 6;};

2019-04-11 14:01:09 2834

原创 Django update_or_creat 的用法

DeviceInfo.objects.update_or_create(**dict_info,defaults={‘ip’:dict_info[‘ip’]})

2019-04-11 09:53:33 1372

原创 jquery动态生成表格数据

$.each(newData, function (k, v) { if (k == 0) { $.each(v.split("|"), function (o, l) { ...

2019-04-10 18:28:08 1676

原创 用scrapy爬取小说网站,并保存到数据库

spider.py# -*- coding: utf-8 -*-import scrapyimport uuid from datetime import datetimefrom novel.items import NovelItem,ChapterItemclass A17kSpider(scrapy.Spider): name = '17k' allowed_...

2019-04-01 18:01:08 1237

原创 scrapy在middlewares.py中添加随机user-agent

作用:可以在请求中重写headerspip3 install fake_useragent导入fake_useragent 包from fake_useragent import UserAgent class RandomUserAgentMiddlerware(object): def __init__(self,crawler): super(RandomUs...

2019-04-01 15:44:37 531

原创 用Django创建一个照片墙网站

-0- 使用到的资源:前端: Blueimp Gallery后端: Django缩略图: easy_thumbnails部署: nginx + gunicorn + supervisor开发环境是Centos 7.2 + Python 2.7.5上个图先:界面效果预览-1- 创建项目假设当前用户是ljgabc,当前目录是/home/ljgabc。v...

2019-03-31 16:27:07 1020

原创 码云gitee本地初始化项目基本设置

直接bash中敲代码1、本地初始化一个项目git config --global user.name "你的名字或昵称"git config --global user.email "你的邮箱"2、初始化版本库的文件夹中git init git remote add origin <你的项目地址> // 注:项目地址形式为:https://gitee.com/xxx/xx...

2019-03-31 15:13:20 1612

原创 从图片下载中学习scrapy

scrapy 是python爬虫框架主要有spider,items,middelwares,pipelines 等模块1.spiderspider 可以定义爬虫,负责爬取网页链接,内容等功能定义name 定义爬虫名字,allowed_domains 过滤爬虫的域名,在插件OffsiteMiddleware启用的情况下(默认是启用的),不在此允许范围内的域名就会被过滤,而不会进行爬取s...

2019-03-31 13:44:24 163

原创 Docker使用方法

1.安装环境(ubuntu版本14.04)1.首先添加源deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse...

2019-03-29 12:48:49 192

原创 详解Ubuntu软件源

新手学Ubuntu的时候,一般不知道什么是源,但源又是Ubuntu下常用到的东西。因此,本文就详细介绍一下Ubuntu 源。当然小编我也需要在巩固巩固什么是软件源?源,在Ubuntu下,它相当于软件库,需要什么软件,只要记得正确的软件名就可以用命令安装:sudo apt-get install 软件名例如:你要安装gcc软件,那么你就可以再终端中输sudo apt-get install...

2019-03-29 10:59:57 261

原创 frp客户端配置

[common]server_addr = freenat.bid#frps服务端地址server_port = 7000#frps服务端通讯端口,客户端连接到服务端内网穿透传输数据的端口privilege_token = frp888#特权模式密钥,客户端连接到FRPS服务端的验证密钥log_file = frpc.log#日志存放路径log_level = info#日志记...

2019-03-28 23:58:52 4602

原创 Linux Shell日期比较,数值比较和字符串比较及相关

说明:1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较;但是把整型当成字符串进行比较,0123这些数值完全可以转成ASCII码而且原本两个整型相等则变成ASCII码还是相等、不等的还是不等,所以可用于字符串的比较也可用于整型的比较。2. if语句中,数值比较的写法是if [ $var1 -ge $va...

2019-03-28 17:06:48 1252

原创 如何在shell中处理异常

如何在shell中处理异常 2015年08月18日 10:14:29 jazwoo 阅读数:11115 前言似乎好像大概有句话是这么说得...

2019-03-28 15:38:38 1514 1

原创 shell 判断字符串是否包含另一个字符串

1.使用grep复制代码s1=“abcdefg”s2=“bcd”result=$(echo s1∣grep&quot;s1 | grep &quot;s1∣grep"{s2}")if [[ “result&quot;!=&quot;&quot;]]thenecho&quot;result&quot; != &quot;&am...

2019-03-28 15:31:21 6233

原创 shell生成随机字符的几种方法

一般在写shell脚本的时候,会有需要生成一些随机字符,比如在写批量生成用户+随机密码的脚本的时候,就会用到随机生成的字符串来作为新建用户的密码。以下的几种方式可以随机生成字符串。当然,还要许多方法都能完成文章标题的目的,这里仅列举出来部分的。1.使用shell的random变量[root@virmach ~]# echo $RANDOM19082.使用openssl[root@virm...

2019-03-28 15:29:04 2719

原创 asyncio入门教程

1.asyncio异步并发概念asyncio 显示的处理上下文的切换,以事件循环(event loop)为中心,程序开启一个无限的循环,程序会把一些函数注册到事件循环上,当满足事件发生的时候,调用相应的协程函数2.写一个异步方法async def async_double(x): return 2*x从外观上看异步方法和标准方法没有什么区别,只是前面多了个async,要调用异步函数,必...

2019-03-26 11:49:43 1076

原创 Monit监控xl2tpd的连接情况

作用1.monit 可以用来监控进程,尤其对监控守护进程很有用,比如:在系统启动时间启动的/etc/init.d2.monit 可以用来监控files,directories 文件系统这些项目的改变,比如:时间戳,校验和改变,文件大小改变3.monit 可以用来测试程序的返回值,并以此为依据,进行一些必要的操作,比如执行一个动作或者发送一个警报安装sudo apt-get install...

2019-03-22 15:26:16 1106

转载 frp 内网穿透

http://online.ngrok.xiaomiqiu.cnhttps://ngrok.com/

2019-03-21 22:50:21 197

原创 sed删除空行、换行符的方法

sed '/^\s*$/d' file.txt #删除空行

2019-03-21 13:14:31 5541

原创 ubuntu14.04 升级python3.4到3.6

sudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get updatesudo apt-get install python3.6sudo rm /usr/bin/python3sudo ln -s /usr/bin/python3.6 /usr/bin/python3install pip for py...

2019-03-19 11:25:10 3208 1

转载 Python需求清单requirements文件生成与使用

Python需求清单requirements文件生成与使用生成requirementspip freeze >requirements.txt安装或升级Package后,应更新该文件。基于requirements安装packagepip install -r requirements.txt...

2019-03-19 10:06:05 255

原创 Python 安装virtual虚拟环境

在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Pyt...

2019-03-19 10:02:41 414

原创 mysql创建utf-8字符集数据库

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE DATABASE 的语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_specification [, create_specification] ...]...

2019-03-19 09:20:38 205

原创 css垂直居中的方法

absolute + 负margin为了实现上面的效果先来做些准备工作,假设HTML代码如下,总共两个元素,父元素和子元素<div class="wp"> <div class="box size">123123</div></div>wp是父元素的类名,box是子元素的类名,因为有定宽和不定宽的区别,size用来表示指定宽度,下面...

2019-03-18 18:13:02 86

原创 jQuery怎么判断table里是否有可见的tr

jQuery 中可用如下代码判断table里是否有可见的tr:if( $("table tr:visible").length )说明如下: :visible 选择器表示获取可见的元素$("table#test tr:visible") 表示获取id为test的table下的可见行对象length属性表示对象的长度,如果没有可见的tr,那么获取长度为0...

2019-03-16 18:53:05 1968

转载 javascript/jquery判断是否为undefined或是null!

var exp = undefined;if (typeof(exp) == "undefined"){ alert("undefined");}注意判断是否是undefined的时候一定要在两边加上引号,否则不成功(个人测试结果!)typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"func

2019-03-16 18:51:46 1383

原创 jquery怎么获取name的值

name是input标签的属性值,jQuery提供了attr() 方法用于设置/改变属性值$("input:text").attr("name");$("input:text").prop("name"); // 也可以使用prop()方法获取属性`

2019-03-16 18:50:19 10368

转载 Django时间查询

1、gt:大于某个时间now = datetime.datetime.now()#前一天start = now – datetime.timedelta(hours=23, minutes=59, seconds=59)a=yourobject.objects .filter(youdatetimcolumn__gt=start)2、gte:大于等于某个时间:a=yourobject....

2019-03-16 14:10:24 304

空空如也

空空如也

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

TA关注的人

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