自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 跨域的简单实现

利用flask启动后端服务器,前端是使用原生的js实现的。只需要在后端响应头中增加 Access-Control-Allow-Origin 参数,如果想让所有的域都可以访问,那值设为 “*”就行。后端代码:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!', 200, [ ("Access-Control-Allow-Or

2021-10-11 15:06:00 234

原创 消息队列 Kafka :入门

消息队列是什么message queue,简称 MQ。拥有 FIFO 特性,主要用于不同进程或线程之间的通信,用来处理一系列的输入请求。采用异步通信机制,也就是消息的发送者和接收者无需同时与消息队列进行数据交互,消息会一直保存在队列中,直到被接收者读取。每一条消息记录都包含了详细的数据说明,包括数据产生的时间,数据类型,特定的输入参数等。作用应用解耦:多个应用可以通过消息队列对相同的消息进行处理,应用之间相互独立,互不影响。异步处理:相比于串行和并行,异步更能减少时间。数据限流:控制高峰期的

2021-06-01 16:23:35 284

原创 Django实现用户管理

Django实现用户管理前言第一节 - 自定义模版和静态文件1. 自定义模版位置和静态文件未完待续。。。Django实现简单博客系统建议先看文章列表中的《Django实现简单博客系统》,毕竟得一步一步来嘛。当然有过 Django 开发经验的,那就不说了。前言在 《Django实现简单博客系统》中,我实现了一个简单的博客系统,可以增加修改用户,可以增改文章,并且可以让别人看到我的博客。但是这么简单的东西怎么能体现出来我的技术呢,哈哈,必须得给他上难度。所以本文打算设计一个用户模块,允许用户注册登陆

2021-05-10 23:11:19 3877 3

原创 Django实现简单博客系统

Django实现简单博客系统第一节 - 基础1. 简单的导览图,学会不迷路2. 基本操作介绍3. 命令简单介绍4. mysite:所建项目的管理功能目录5. blog:我们创建的项目之一6. db.sqlite3 : 默认的数据库7. 网站配置:mysite/setting.py第二节 - 博客开发1. 编写博客的数据模型类2. 生成数据库迁移文件&创建数据表3. 创建超级管理员4. 发布博客文章5. 显示博客信息结束本文中相关信息部分来源《跟老齐学Python:Django实战》官网地址:

2021-05-08 20:09:32 9843 21

原创 论程序员的发展之路

准确的说,进入程序员这个行业已经两年半时间了。身边有很多优秀的程序员,或者他们更喜欢被称之为工程师,这些“攻城狮”朋友们有的闷骚,有的倜傥,有的不拘一格,有的博古通今。不可否认的是,我从他们身上“偷”来很多东西,今天在回家的列车上,正好看到了林䭽老师关于他自己的职业观,以及他是如何进行选择的一篇文章,突然就有一种把这些想法记录下来的冲动。

2021-05-08 14:05:50 240 1

原创 mysql骚操作--利用sql插入十万条数据

还记得在做web 开发的时候,遇到了需要在测试表中插入多条数据的情况,因为没有找到合适的方法,所以写了脚本,通过orm循环插入,效率及其底下。正好今天在回家的列车上,找到了这个方法,使用原生sql批量插入数据的方式,特此记录。# 定义分隔符 //。m在一个ysql 的默认分隔符为 ;,这里定义 // ,为了告诉引擎在遇到下一个 // 的时候执行上面的操作delimiter //# 创建一个存储过程 testDataCREATE PROCEDURE testData()BEGIN DECL.

2020-12-25 22:08:40 2140 1

原创 循序渐进自学爬虫(一): 基础篇2

在开始本文的阅读之前,我希望你已经看过了 循序渐进自学爬虫(一): 基础知识篇1, 并且对相关的知识点进行了了解。一个简单的不能再简单的爬虫基本思路:利用程序来 获取网页,提取信息,保存数据。获取网页提取信息保存数据...

2020-12-13 23:48:55 125

原创 循序渐进自学爬虫(一): 基础篇1

写在前面的话:作为一名技术人,就是要不断的去探索。希望我的学习之路会带给你一些帮助。本文主要介绍了笔者对爬虫的基本理解,以及在正式学习了解爬虫之前,必须要掌握的一些基本知识,如果你对这些不了解,那在后续爬虫的学习过程中真的是寸步难行。爬虫到底是什么我并不是一名专职的爬虫开发工程师,截止 2020年12月12日,主要从事的方向是 python 开发,爬虫只是作为一个感兴趣的方向去研究,顺手帮公司做了几个不大不小的爬虫项目。不过还是本着开源精神,还是想把我的一些学习经历和总结过程以及痛点都分享出来。.

2020-12-12 23:34:34 297 1

原创 Python发布开源项目到 PyPi

今天突发奇想,整理一下发布个人开源项目到Pypi https://pypi.org/本篇示例实现功能:在命令行输入时间戳,输出其对应的日期eg:input: timestamp 1599995476output: 当前时间是: 2020-09-13 19:11:16操作步骤目录结构如下timestamp├── readme.md├── setup.py├── timestamp│ ├── __init__.py│ └── timestamp.py当然是编写自己的逻.

2020-09-13 19:57:21 175

原创 有了这个Flask框架,升职加薪不是事(适合初、中级Python开发程序员看的嗷,高级绕步)

序言今天心情好,所以打算分享一个我自己搭建的项目开发中使用的框架。重点是免费,好用,还集成了各种基础功能(包括配置封装,数据库连接,日志输出,生产环境的部署等等,超级干货的呀有木有),基本上是拿来就可以直接使用的。嗯~基本上应对大多数普通的后台项目没问题的,比如说某某后台管理系统。基本上只要你用了我的这个架构呀,那你的老大瞬间会对你刮目相看的。接下来你只有一条路可以走,那就会是 《升职->加薪->迎娶白富美->走上人生巅峰啊兄弟!》目录结构梳理&简单介绍├── apps

2020-09-09 23:14:29 212

原创 Python Linux 运维操作(一): 小工具使用

python 启动内置web服务器, 默认会找当前目录下的 index.html 文件,有的话会打开imdex的内容,没有的话会打开文件目录。python -m http.server可以直接在服务器使用的嗷,然后在本地可以直接访问的。命令行实现 json 字符串的转换echo '{"job": "developer", "name": "yjl"}' | python -m json.tool验证某个包是否安装成功python -c "import json"包管理工具 pip加速 p.

2020-08-28 16:43:58 371

原创 Docker第一篇:概括

本页所涉及到的内容大部分来自《循序渐进学Docker》, 也会加入笔者自己的一些见解。一、Docker简要概括1.1 认识Dockerps:1.整个docker生态圈类似于Android,有自己的官方镜像库,用户也可以上传自己的image到官方的镜像库。2.docker有类似于github的的版本控制功能,运行环境可以在多个版本中快速切换,自由选择使用版本提供对外服务。summary:Docker 用来管理软件部署的应用,Docker 把应用打包成一个image,image带有版本控制的.

2020-08-12 22:52:46 145

转载 Python 异步协程的实现

本文内容摘录自崔庆才老师《52讲轻松搞定网络爬虫》基本了解在了解异步协程之前,我们首先得了解一些基础概念,如阻塞和非阻塞、同步和异步、多进程和协程。阻塞阻塞状态指程序未得到所需计算资源时被挂起的状态。程序在等待某个操作完成期间,自身无法继续处理其他的事情,则称该程序在该操作上是阻塞的。常见的阻塞形式有:网络 I/O 阻塞、磁盘 I/O 阻塞、用户输入阻塞等。阻塞是无处不在的,包括 CPU 切换上下文时,所有的进程都无法真正处理事情,它们也会被阻塞。如果是多核 CPU 则正在执行上下文切换操作的.

2020-08-10 23:01:49 963

原创 pandas可视化图表操作

def _boxplot(): """ 箱线图:分析年龄分布。 """ import pandas as pd import matplotlib.pyplot as plt train = pd.read_csv('./titanic.csv', encoding="gbk") any(train.age.isnull()) # 检查年龄是否有缺失 # train.dropna(subset=["age"], inplace=True) # 删除含有缺失.

2020-07-08 13:50:11 325

原创 python 制作 二维码

代码是某个学妹请教我的问题,代码是她写的,我做个记录,分享给需要的童鞋import qrcodeqr = qrcode.QRCode( version=6, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=6)qr.add_data('https://www....

2020-02-17 09:33:21 229

原创 数据分析-数据处理-pandas处理特征值重复的数据

import pandas as pddf = pd.read_csv('H:/JupyterWork/数据分析/数据分析概述/datafile/data4.csv', sep=',', encoding='gbk')df = df.fillna(method='ffill')df.loc[0,'k3'] = 11k5 = df.insert(4,'k5',df['k4'])# 求...

2020-02-06 15:11:05 942

原创 数据分析-数据处理-pandas处理重复值

# 处理重复数据import pandas as pd# 创建一个具有重复数据的DataFrame对象df = pd.DataFrame({'k1':["one", "two"]*3+["two"]*2, "k2":[1,1,2,3,3,4,4,4]})df k1 k2 0 ...

2020-02-04 19:01:23 1020

原创 数据分析-数据处理-pandas处理缺失值

缺失值处理找出缺失值# 处理缺失值import pandas as pdimport numpy as np# 创建含有缺失值的DateFramedf = pd.DataFrame(np.random.randn(10,6))df.iloc[:4, 1] = Nonedf.iloc[:2, 4:6] = Nonedf.iloc[6, 3:5] = Nonedf.iloc[8,...

2020-02-04 19:00:25 290

原创 数据分析-pandas处理json文件

data_dict = { "zs":{ "name": "zs", "addr": "sx", "age": 23, "hobbies": [ "basketball", "billiards", ...

2020-02-04 18:57:55 853

原创 数据分析-pandas处理excel文件

import pandas as pddf = pd.read_excel('datafile/文件名.xlsx')# sheet_name 读取指定的表 str, int, list, 默认为0df.loc(:5, ["name1","name2"])# 将读取出来的数据进行截取 前 5 行 , 列名为 name1, name2 的列...

2020-02-04 18:56:45 178

原创 数据分析-pandas存储文本文件

import pandas as pddf = pd.read_csv('datafile/data4.csv')print(df) k1 k2 k3 k40 one a 1.0 11.01 one b 2.0 NaN2 one c 3.0 13.03 one d NaN 14.04 one e 5.0 15.05 ...

2020-02-04 18:54:48 467

原创 数据分析-pandas读取文本文件

import pandas as pddf = pd.read_csv('datafile/data1.csv')# 有标题行print(df) a b c d e total0 1 12 23 42 223 3011 453 4 7 34 453 9512 453 7 5 78 3 54...

2020-02-04 18:53:02 730

原创 python分组函数的使用 groupby

项目使用场景:需要对一个包含字典的列表进行数据格式的转化,指定 dict 中某个具体 key 的value 作为 新的 key,新的 value 是一个列表,包含了原始的那些数据from itertools import groupbyfrom operator import itemgetterimport pprintd1={'name':'zhangsan','age':20,'c...

2020-02-03 18:35:15 1110

原创 数据分析 -- python 处理 csv 文件 和 json 文件

任重而道远本实例依旧参考 《python 数据分析》import csvcsvfile = open('data-text.csv', 'r')# 这样读出来的文件是数组格式# reader = csv.reader(csvfile)# 转化为 python 的字典格式reader = csv.DictReader(csvfile)for row in reader:...

2020-01-28 12:17:01 212

原创 数据分析 -- python 读取 excel 文件 输出 json 格式数据

这个春节好无聊啊,流感不能出门,所以在家学数据分析咯# 使用 xlrd 模块速去 xlsx 文件import xlrd# windows 下使用绝对路径的方式打开文件,相对路径的方式我不知为何打不开book = xlrd.open_workbook(r'C:\Users\Champion\Desktop\vscode\holiday_demo\excel\SOWC 2014 Stat ...

2020-01-27 23:10:21 539

原创 杂谈: 记一次深夜发版经历

如果说上帝给你关上了一扇门,那他一定会给你打开另一扇窗。现在时间是作为一个牛(菜)逼(鸟)的后台开发工程概师,看时间从来都是datetime.now()。嘿嘿,开个玩笑。辛辛苦苦码了一个月的代码,今晚上终于要上线了。真香。怀着期待和忐忑的心情迎来了十二点。。。ok。在生产库中新增三张表,修改一个的默认值,新增三个字段。新增表的操作还算顺利,基本上没啥出入,就是今天下午在写...

2020-01-15 02:32:51 135

原创 python 百天面试题(1-10)

前言:当所有人都在嘲笑你的时候,只有你自己不可以。1. 分别写一个filter(), reduce(), map() 的使用实例# filter 接受一个函数和一个序列def is_num(n): return isinstance(n, int)seq = [1, 3, 5.5, "a", 0]res = filter(is_num, seq)print([r for r in ...

2019-12-20 14:06:22 151

原创 docker及docker-compose安装使用说明

我是在阿里云的服务器上进行安装使用测试的。使用的是centosdockerdocker-compose官网地址:https://docs.docker.com/compose/install/下载docker-composesudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/do...

2019-11-19 11:00:52 304

原创 日常使用的函数记录

打印函数运行时间import timedef time_logger(func): def w(*args, **kwargs): s = time.time() r = func(*args, **kwargs) e = time.time() time_diff = int(e-s) if time_...

2019-11-05 10:08:22 161

原创 工作记录

以前一直用的ORM是flask或者Django,来了杭州,公司用的是peewee,讲真,以前没有接触过,但是公司所有的项目都是在用peewee,而且本着不断学习进步的原则,对我了解到的peewee做个总结。

2019-11-04 21:24:06 195

原创 Flask战争之查询后台管理接口开发实录--筛选器

筛选器接口条件原始查询sqlSELECT DATE(rl.created_at) AS `date`, path, rl.account_id, org, COUNT(*) AS request_count, SUM(IF(rl.`response_status` = 200, 1, 0)) AS success_count, SUM(IF(ff.id IS NOT NULL, ...

2019-09-29 18:04:29 303

原创 flask 通过数据库表映射orm模型

通过 flask-sqlacodegen 模块可以快速生成orm安装命令行运行 flask-sqlacodegen --flask --outfile models.py mysql+pymysql://root:[email protected] .224:3308/gateway

2019-09-05 11:34:39 1203

原创 百度人脸检测接口的使用记录

其实百度的接口文档写的很好了,我就是做一个简单的记录离线SDK: https://ai.baidu.com/sdk#bfrSDK文档: https://ai.baidu.com/docs#/Face-Python-SDK/top下载好,按照文档说明这是我的文档结构,只有face_client是自己创建的。from aip import AipFaceimport logging...

2019-08-29 20:58:30 163

转载 peeweeAPI

https://www.cnblogs.com/miaojiyao/articles/5291962.html比较全面的peewee文档--转载自博客园https://www.cnblogs.com/yxi-liu/p/8514763.html案例精简版

2019-08-05 09:56:21 95

原创 数据处理-csv文件转化为json

import csv,jsonimport pandas as pd"""奴隶社会,非洲,奴隶社会,亚洲,奴隶社会,亚洲,古印度奴隶社会,欧洲,"""def csv2json(file_path): with open(file_path,"r",encoding='UTF-8') as f: reader = csv.reader(f,dialect...

2019-07-17 23:20:26 502

原创 Python装饰器

import time# 因为metric是一个decorator,所以接受一个函数作为参数,并返回一个函数。def metric(fn): def timeFn(*args,**kwargs): start_time = time.time() data = fn(*args,**kwargs) end_time = time.time...

2019-07-04 09:45:24 119

原创 django实现列表页到详情页的数据传递

前言: 从列表页跳转详情页的时候,如果不将session保存下来,则在详情页刷新时,会导致无数据,因为在跳转的时候将商品id传入到了详情页,但刷新之后id就不在了,所以要将id进行持久化的存储// 在列表页点击跳转时,需要路由携带参数进行跳转,将商品id传给详情页,这个时候就要给sessionStorage把这个id值传过去godetail(id){ this.$rou...

2019-06-27 23:46:44 1615

原创 vue 实现点击切换颜色

<template v-for="(value,index) in span_object"> <span class="y_color_item1" :key="value.color" :style="{'background':value.color}" ...

2019-06-26 14:38:15 7446

原创 django+vue实现注册登录

注册前台利用vue中的axios进行传值,将获取到的账号密码以form表单的形式发送给后台。form表单的作用就是采集数据,也就是在前台页面中获取用户输入的值。numberValidateForm:前台定义的表单$axios使用时需要在main.js中全局注册,.then代表成功后进行的操作,.catch代表失败后进行的操作submitForm(formName) { let ...

2019-06-26 08:01:55 11426 10

原创 vue+flask完成登录验证和session的使用

使用vue判断验证用户登录状态导航钩子类似于生命周期钩子,包含路由进入前,进入后,更新时,退出前等几个周期,主要用于控制导航的前进后退或跳转等。其中router.beforeEach就是路由进入前的周期,同时有路由的来源和去向两个参数,可以判断和控制当前路由的走向和重定向。一般router.beforeEach配合vuex全局状态储存使用,验证用户登录状态。也可以结合sessio...

2019-06-12 21:59:03 8374 1

空空如也

空空如也

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

TA关注的人

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