自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows 和 centos 环境下 mysql 重置和更改密码,用户创建与删除,获取以及撤销授权

windowscmd : net stop mysql 停止MySQL 服务,需要找到 mysql 的服务名字(可能不是 mysql 这个名字)开启免密登录的 mysql 服务 cmd :mysqld --console --skip-grant-tables --shared-memory新开一个 cmd 登陆 mysql : mysql -u root -p 密码为空,直接登陆设置新密码use mysqlupdate user set authentication_string='

2020-07-29 17:54:25 111

原创 unicode 编码的换行符 处理的“\\n”保存为‘\n‘

unicode 基本没用了,但是公司项目 还是用着 python2.7 的(升级的话,很多地方要改,还没动手)。今天遇到的问题是有一个字典,里面有个 键值对内容是 {u'StrISBNText': u'adads \nddfdf'}然后页面 POST 传过来的内容是 StrISBNText: adads \nddfdf, django 接受到却是 u'StrISBNText': [u'adads \\n ddfdf'],获取之后保存的话,存的内容为 {u'StrISBNText': u'adads \\

2020-12-10 21:23:31 1717

原创 python 列表多个条件排序

这里主要用到的是list.sort( key=None, reverse=False)key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。现在有个列表l1 = [{'star': 4, 'level': 30, 'cfgid': 2042302, 'name': '哈维尔'}, {'st

2020-08-03 21:14:42 4269 3

原创 mysql 基本知识和常用的函数

UNIONunion 将多段 sql 连接一起,并合并重复的行union all 单纯将多段 sql 连接起来,显示所有结果union 的 列名等于第一个 SELECT 语句中的列名CREATE创建数据库CREATE DATABASE db_name;创建索引CREATE INDEX index ON table(col_name);创建唯一索引CREATE UNIQUE INDEX index ON table(col_name);创建联合索引CREATE INDEX in

2020-08-03 18:07:06 240

原创 Secure_SRT 对应文件保存相应的服务器日志

之前 ssh 连接远程使用的都是 termius,但是感觉用起来还是不够完善(我自己也没深入探索),现在就换了 Secure_SRT 来使用。为了方便找到自己踩坑的地方,就设置自动保存操作日志。进入全局设置更改默认设置详细设置其中 %H 时连接的主机的地址其他的为时间。...

2020-07-31 14:07:00 319

原创 mysql 表格的复制

复制表格的结构第一个 sql 条件成立时就连同数据一起复制CREATE TABLE new SELECT * FROM old WHERE 2=8; CREATE TABLE new LIKE old;复制表格的结构和数据CREATE TABLE new SELECT * FROM old ; 复制旧表数据到存在的新表INSERT INTO new SELECT * FROM old;;复制旧表的数据到结构不同的表INSERT INTO new (col1, col2 .....)

2020-07-29 18:28:43 92

原创 代码中 from __future__ import absolute_import 的作用

from __future__ import absolute_import这句代码的作用是加入 绝对引用这个特性。假设你的工程目录为:.|-- __init__.py|-- main.py|-- xxx.py|-- config在工程文件目录 的main.py 中写 import xxx 会引用当前的文件中的 xxx.py,但是你想忽略当前文件夹的 xxx.py 而引用系...

2020-05-02 23:48:22 797

原创 Cookie、Session、JWT的详解

基本概念认证(Authentication)验证当前用户的身份授权(Authorization)用户授予第三方应用访问该用户资源的权限(session, cookie, token, OAuth)凭证(Credentials)实现认证和授权的媒介 由于 http 是无状态的协议,每个请求是独立的,服务端无法确认当前请求者的身份,因此为了实现服务器和浏览器的会话跟踪,就需要使用 c...

2020-04-10 23:35:02 1332 4

原创 MySQL数据库中的 information_schema 剖析

information_schema 是 MySQL 自带的,提供了访问数据库元数据(关于数据库的数据,如 数据库名,表名,列的数据类型,访问权限)的方式。information_schema 的表(常用)SHOW TABLES FROM information_schema;SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。...

2020-03-23 00:12:26 186

原创 Django REST Framework 的常用说明

简介用于构建 Web API 的工具特点提供了序列化器,快速根据数据库自动序列化和反序列化丰富的类视图, Mixin 扩展类,简化了视图的编和自定义。提供了身份认证,权限管理,限流,过滤(搜索功能), 排序,分页,异常处理环境配置REST framework 需要以下的环境:Python (3.5, 3.6, 3.7, 3.8)Django (1.11, 2.0, 2.1, ...

2020-03-07 22:38:38 402

原创 python3 之 数据结构与算法

解压序列赋值给多个变量任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量。 唯一的前提就是变量的数量必须跟序列元素的数量是一样的。>>> data = [ 'ACME', 50, 91.1, (2012, 12, 21) ]>>> name, shares, price, date = data>>> name...

2020-02-03 00:43:33 259

原创 python 内置函数的归纳

python 所用数据都是 对象(Object),每一个对象系统会加上默认的内置方法,所以 python 对应的init(self, ...) 初始化 class ,可以初始化对象的属性del(self) 将对象删除时候调用的方法,也就是指向给 class 的指针为0时候调用。__new__(cls,*args,**kwd) 实例生成的操作,暂时没理解__str__(se...

2020-01-12 01:31:07 114

原创 vue.js 的使用

Vue的核心库只关注视图层,实现页面和数据之间的双向绑定,所以构建对象后需要 el: 关联标签vue.js 的基本使用相关链接:文档地址: https://cn.vuejs.org/v2/guide/vue.js文件地址: https://cn.vuejs.org/v2/guide/installation.html创建对象使用前先导入下载好的 js<script type...

2020-01-09 22:31:41 142

原创 多任务编程

多任务就是同一时间 内执行 多个任务分为并发 多个任务在一段时间内交替去执行,但是任务的切换速度快并行 多个任务在一段时间内同时执行(任务数少于 cpu 核数)串⾏:⼀个任务完完整整的执⾏完了再执⾏下⼀个进程进程:⼀个程序运⾏起来后,代码+⽤到的资源称之为进程,它是操作系统分配资源的基本单元。Process 进程类的说明Process([group [, target...

2020-01-03 22:40:14 157

原创 git 的使用

git 的三个区域安装gitsudo apt-get install git密码:查看安装结果git本地仓库操作创建项目桌面创建一个 test 文件夹并切换进去cd Desktop/test/创建本地仓库git init配置信息git config user.name 'test'git config user.email 'test@163.com'不配...

2020-01-03 19:49:48 76

原创 virtualenv 虚拟环境的设置

这是在 UBUNTU 操作系统下的操作。我们开发项目时。又可能不同的项目需要用的环境配置不同,所以需要虚拟环境来单独开发,互不影响。# 可能要先升级pip工具pip3 install --upgrade pip# 安装 virtualenvpip3 install virtualenv# 安装 virtualenvwrapper,这是对 virtualenv 的扩展pip3 in...

2020-01-03 09:09:54 157

原创 logging 日志的使用

logging 记录日志方便了解程序的运行情况,也可以分析用户的操作行为,同时方便开发人员检查 bug。logging 日志的级别日志等级可以分为5个,从低到高分别是:DEBUG 程序调试bug时使用INFO 程序正常运行时使用WARNING 程序未按预期运行时使用,但并不是错误,如:用户登录密码错误ERROR 程序出错误时使用,如:IO操作失败CRITICAL 特别严...

2020-01-02 11:57:58 178

原创 python 文件操作的指针操作

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-12-30 14:39:51 289

原创 可变参数 *args 和关键字参数 ** kwargs 在函数内的表现形式

# 定义带有可变参数和关键字参数的函数def show(*args, **kwargs): # args: 元组 # kwargs: 字典 print(args) print(kwargs) # 下面的几步知识为了迭代查看参数的每个值,要注意的是 **kwargs 的展现实字典形式,所以要用 dict.values() 。 # for value i...

2019-12-29 09:44:57 308

原创 MySQL 的高级使用

同样先是建立要用的表CREATE TABLE courses ( id int unsigned NOT NULL AUTO_INCREMENT, student varchar(30) DEFAULT NULL , sub varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, grade in...

2019-12-28 19:53:39 165

原创 装饰器的详细用法和例子

要理解装饰器,首先要先了解设什么是 闭包。闭包在 函数嵌套 的前提下,内部函数使用了 外部函数的变量,并且外部函数 返回了内部函数,我们把这个使用外部函数变量的 内部函数 称为 闭包。# 定义一个外部函数def func_out(num1): # 定义一个内部函数 def func_inner(num2): # 内部函数使用了外部函数的变量(num1) ...

2019-12-28 19:48:04 577

原创 MySQL 的条件查询

这里先创建一个 mysql 的数据表来方便命令的展示CREATE TABLE courses ( id int unsigned NOT NULL AUTO_INCREMENT, student varchar(30) DEFAULT NULL , sub varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT ...

2019-12-25 21:13:08 156

原创 MySQL 的常用基本命令

ubuntu 终端的命令:查看MySQL服务状态:sudo service mysql status停止MySQL服务:sudo service mysql stop启动MySQL服务:sudo service mysql start重启MySQL服务:sudo service mysql restart配置文件路径为:/etc/mysql/mysql.conf.d/...

2019-12-24 21:41:15 197

原创 jQuery 的基础用法

jQuery 是对 JavaScript 的封装,它是免费、开源的 JavaScript 函数库,jQuery 极大地简化了 JavaScript 编程。jQuery 的引入在 html 文件 中加入引用,需要下载,也可以在线引用。<script src="js/jquery-1.12.4.min.js"></script>jQuery 的入口函数 (页面...

2019-12-22 20:18:03 85

原创 JavaScript 基础

JavaScript是运行在浏览器端的脚步语言, 是由浏览器解释执行的, 简称 js,负责网页的行为。JavaScript 的引用行内式(主要用于事件)<input type="button" name="" οnclick="alert('ok!');">内嵌式<script type="text/javascript"> al...

2019-12-22 14:30:14 96

原创 CSS 的基础语法

CSS (Cascading Style Sheet)层叠样式表,运行在浏览器的义如何显示 HTML 元素的一种语言。CSS 的基本语法选择器{样式规则}样式规则:属性名1:属性值1;属性名2:属性值2;属性名3:属性值3;...}div{ width:100px; height:100px; background:gold; }CSS ...

2019-12-21 14:54:48 99

原创 Linux 常用命令说明

基本命令终端的命令格式command [-options] [parameter]command :命令名, 比如: ls、pwd[-options] :选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项。选项可以分为短选项和长选项短选项的格式: '-'后面接单个字母, 比如:-r长选项的格式: '–'后面接单词, 比如:–help[paramet...

2019-12-21 11:52:47 255 1

原创 Scrapy 反爬手段

主要策略:动态设置 user agent禁用 cookies设置延迟下载使用 Google cache(国内网络的影响所以放弃)使用 IP 地址池(Tor project、 VPN 和代理 IP )使用 Crawlera(另开一篇详细讲)1.创建 middlewares.pyscrapy 代理ip, user agent 的切换都是通过 DOWNLOADER_MIDDLEWAR...

2019-12-20 01:39:29 212

原创 Linux 操作系统基本的认识

linux 操作系统的主要目录:目录存放的内容/根目录,位于Linux文件系统的顶层,一般根目录下只存放目录不存放文件。/proc这个目录本身是一个虚拟文件系统,用以维护系统信息和状态,包括当前运行的进程信息。它放置的数据都是在内存中,例如:系统的内核,进程,外部设备状态及网络状态等。因为这个目录下的数据都是在内存中,所以它本身不占用硬盘空间/sys这个目录...

2019-12-20 01:32:20 223

原创 scrapy 利用 itempipelines 下载文件

步骤 01 首先创建 Scrapy 项目,取名为 matplotlib_examples,再使用 scrapy genspider 命令创建 Spider:$ scrapy startproject matplotlib_examples$ cd matplotlib_examples$ scrapy genspider examples matplotlib.org步骤 02 在配置文...

2019-12-20 00:55:12 240

原创 scrapy-redis 分布式的部署

环境配置 scrapy-redis先码好原本爬虫,主机要开启 redis-server, config 文件的 bindip = 127.0.0.1 加 # 注释,protected mode 改为 no。spider 的 配置,其他照旧。from scrapy_redis.spiders import RedisCrawlSpider# 继承引进的 RedisCrawlSpider...

2019-07-12 09:35:27 153

原创 Scrapy 笔记

Request对象Request(url[, callback, method='GET', headers, body, cookies, meta, encoding='utf-8', priority=0, dont_filter=False, errback])

2019-07-03 18:10:59 121

原创 Scrapy个人总结

scrapy的主要组成:spider.pyitems.pymiddlewares.pypipelines.pysettings.pyspiders.py 负责的是对网页,对链接如何处理的部分。# -*- coding: utf-8 -*-from scrapy import Spider, Request # 这里改写了引用方便点from ..items import Ba...

2019-05-09 18:06:17 196

空空如也

空空如也

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

TA关注的人

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