- 博客(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
580
原创 rest_framework 学习记录
如果要对数据库进行增删改查,应该怎么写如果要对数据进行验证,应该怎么验证如果要获取Form表单数据,应该怎么获取如果要获取JSON数据,应该怎么获取如果要对用户进行权限验证,应该怎么验证如果要分页,应该怎么分,有几种分页方式如果是两张表的查询,应该怎么解析数据如果要在解析数据中,反向生成url,应该怎么生成如果要限制访问频率,应该怎...
2019-10-19 16:47:29
166
原创 rest_framework
请求request方法请求解析.datarequest.data 返回请求的的正文的解析内容,类似于标准reques.POST 和request.FILES它包括所有已解析的内容,包括文件和非文件的输入它支持解析除以外的http方法的内容,可以获取PUT 和PACTH 请求的内容可以处理传入的表单数据, 也可以处理传入的json数据.query_params相当于reques...
2019-10-17 12:42:38
173
原创 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
132
原创 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
344
原创 自建代理池
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
184
原创 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
187
原创 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
344
原创 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
3439
1
原创 Peewee的使用
在四月份刚接触Peewee的时候,写过一篇Peewee 使用。而后,在使用的过程中,发现很多常用的内容需要搜索查阅,今天就在这里整理一下。一、插入数据插入数据,我们可以实例化一个Model,然后再使用save()的方法插入到数据库中。如下:# 插入一条数据p = Person(name='liuchungui', birthday=date(...
2019-04-13 07:47:18
2759
原创 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
535
原创 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
147
原创 js中 => 的含义
js中 => 的含义=>是es6语法中的arrow function(x) => x + 6相当于function(x){return x + 6;};
2019-04-11 14:01:09
2856
原创 Django update_or_creat 的用法
DeviceInfo.objects.update_or_create(**dict_info,defaults={‘ip’:dict_info[‘ip’]})
2019-04-11 09:53:33
1382
原创 jquery动态生成表格数据
$.each(newData, function (k, v) { if (k == 0) { $.each(v.split("|"), function (o, l) { ...
2019-04-10 18:28:08
1689
原创 用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
1253
原创 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
536
原创 用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
1034
原创 码云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
1619
原创 从图片下载中学习scrapy
scrapy 是python爬虫框架主要有spider,items,middelwares,pipelines 等模块1.spiderspider 可以定义爬虫,负责爬取网页链接,内容等功能定义name 定义爬虫名字,allowed_domains 过滤爬虫的域名,在插件OffsiteMiddleware启用的情况下(默认是启用的),不在此允许范围内的域名就会被过滤,而不会进行爬取s...
2019-03-31 13:44:24
176
原创 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
201
原创 详解Ubuntu软件源
新手学Ubuntu的时候,一般不知道什么是源,但源又是Ubuntu下常用到的东西。因此,本文就详细介绍一下Ubuntu 源。当然小编我也需要在巩固巩固什么是软件源?源,在Ubuntu下,它相当于软件库,需要什么软件,只要记得正确的软件名就可以用命令安装:sudo apt-get install 软件名例如:你要安装gcc软件,那么你就可以再终端中输sudo apt-get install...
2019-03-29 10:59:57
273
原创 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
4636
原创 Linux Shell日期比较,数值比较和字符串比较及相关
说明:1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较;但是把整型当成字符串进行比较,0123这些数值完全可以转成ASCII码而且原本两个整型相等则变成ASCII码还是相等、不等的还是不等,所以可用于字符串的比较也可用于整型的比较。2. if语句中,数值比较的写法是if [ $var1 -ge $va...
2019-03-28 17:06:48
1279
原创 如何在shell中处理异常
如何在shell中处理异常 2015年08月18日 10:14:29 jazwoo 阅读数:11115 前言似乎好像大概有句话是这么说得...
2019-03-28 15:38:38
1530
1
原创 shell 判断字符串是否包含另一个字符串
1.使用grep复制代码s1=“abcdefg”s2=“bcd”result=$(echo s1∣grep"s1 | grep "s1∣grep"{s2}")if [[ “result"!=""]]thenecho"result" != "&am...
2019-03-28 15:31:21
6241
原创 shell生成随机字符的几种方法
一般在写shell脚本的时候,会有需要生成一些随机字符,比如在写批量生成用户+随机密码的脚本的时候,就会用到随机生成的字符串来作为新建用户的密码。以下的几种方式可以随机生成字符串。当然,还要许多方法都能完成文章标题的目的,这里仅列举出来部分的。1.使用shell的random变量[root@virmach ~]# echo $RANDOM19082.使用openssl[root@virm...
2019-03-28 15:29:04
2742
原创 asyncio入门教程
1.asyncio异步并发概念asyncio 显示的处理上下文的切换,以事件循环(event loop)为中心,程序开启一个无限的循环,程序会把一些函数注册到事件循环上,当满足事件发生的时候,调用相应的协程函数2.写一个异步方法async def async_double(x): return 2*x从外观上看异步方法和标准方法没有什么区别,只是前面多了个async,要调用异步函数,必...
2019-03-26 11:49:43
1093
原创 Monit监控xl2tpd的连接情况
作用1.monit 可以用来监控进程,尤其对监控守护进程很有用,比如:在系统启动时间启动的/etc/init.d2.monit 可以用来监控files,directories 文件系统这些项目的改变,比如:时间戳,校验和改变,文件大小改变3.monit 可以用来测试程序的返回值,并以此为依据,进行一些必要的操作,比如执行一个动作或者发送一个警报安装sudo apt-get install...
2019-03-22 15:26:16
1121
原创 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
3216
1
转载 Python需求清单requirements文件生成与使用
Python需求清单requirements文件生成与使用生成requirementspip freeze >requirements.txt安装或升级Package后,应更新该文件。基于requirements安装packagepip install -r requirements.txt...
2019-03-19 10:06:05
261
原创 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
425
原创 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
214
原创 css垂直居中的方法
absolute + 负margin为了实现上面的效果先来做些准备工作,假设HTML代码如下,总共两个元素,父元素和子元素<div class="wp"> <div class="box size">123123</div></div>wp是父元素的类名,box是子元素的类名,因为有定宽和不定宽的区别,size用来表示指定宽度,下面...
2019-03-18 18:13:02
94
原创 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
1979
转载 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
1398
原创 jquery怎么获取name的值
name是input标签的属性值,jQuery提供了attr() 方法用于设置/改变属性值$("input:text").attr("name");$("input:text").prop("name"); // 也可以使用prop()方法获取属性`
2019-03-16 18:50:19
10396
转载 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
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人