自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python连接api接口-post方法之'Content-Type': multipart/form-data

在一次意外的写一个连接api接口的代码,上传表单数据使用post方法一直提交不上去数据,发现’Content-Type’: multipart/form-data对数据格式有具体的要求。在查阅资料后,实现第三方模块来执行具体是用脚本执行还是IDE工具自行考虑,都给出了方法:import requestsimport sysimport getopt# 忽略警告信息import wa...

2019-11-19 16:15:07 3869

原创 python写入dbf文件内容及创建dbf文件

想要实现打开dbf文件后写入数据,奈何python3网上没有任何方法,有一个人自己写了个类,基于个人要求,需要操作dbf文件实现内容添加,以下方法需要python2的环境来是实现。需求:向八个dbf文件中插入数据一。需要导入的模块:import stringimport timeimport randomimport sysimport osimport csvimport ge...

2019-11-19 16:08:29 5598

原创 前端-html5常用标签

常用标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>第一个html文件</title></head><body><!--1. 标题标签h1-h6--><!--...

2019-09-04 14:16:13 434

原创 socketserver实现简化socket编程

实现tcp的socket多线程通信1. What is socketserver?socket并不能多并发,只能支持一个用户,socketserver 简化了编写网络服务程序的任务,socketserver是socket的在封装。socketserver在python2中为SocketServer,在python3取消了首字母大写,改名为socketserver。socketserver中...

2019-08-31 14:59:07 229

原创 socket编程(基于TCP/UDP协议的通信)

基于tcp的通信TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字(socket)服务端:import socket# 1. 创建一个socket对象;# family指定使用IP协议的版本: IPV4:AF_INET; ipv6: AF_INET6# type指定传输层使用的协议类型:TCP(SOCKET.SOCK_STREAM), UDP(SOCK...

2019-08-30 22:17:07 605

原创 协程理解与运用

1. 协程概念协程,又称微线程,纤程,英文名Coroutine。协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程,然而协程只有一个线程执行。2. 协程优势- 执行效率极高,因为子程序切换(函数)不是线程切换,由程序自身控制,没有切换线程的开销。所以与多线程相比,线程的数...

2019-08-29 17:03:45 228

原创 多线程与多进程的总结与对比

1.什么是进程?什么是线程?进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。线程是进程中执行运算的最小单位,如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完...

2019-08-28 19:09:23 372

原创 分布式进程

分布式进程多台机器创建进程联合执行任务分布式进程的步骤#分布式进程六个步骤:1.建立队列Queue,用来进程间的通信。2.将队列Queue进行网络共享给其他进程3.建立对象实例,绑定端口和验证口令4.启动对象实例进行信息传输管理5.通过对象实例将网络队列本地化6.分配本地化队列进行进程任务处理在主机也就是发布任务的主机服务进程import randomfrom queue...

2019-08-28 19:03:42 373

原创 进程锁和进程池

进程锁# 当数据发生变化时,当采用的时多进程存在时间差,就会造成数据紊乱。# 比如买票,假如这个时候只有一张票,但是所有人都能买,最后打印发现好几个人买到票了,# 几个人没买到票。# 因为在一个进程买票后,去修改票数时,由于时间太快,没来得及修改,就回到是其他进程买到票。# 所以,这个时候就需要进程锁,# 好比一个上锁的房间,门口只有一个钥匙,一个线程拿到钥匙进去修改数据没出来前,其他...

2019-08-28 18:27:06 319

原创 进程与多进程的理解与实现

子进程和父进程1). Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。2). 子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下...

2019-08-28 14:22:12 383

原创 线程池的实现

什么是线程池?为什么要使用线程池?在使用多线程处理任务时也不是线程越多越好,由于在切换线程的时候,需要切换上下文环境,依然会造成cpu的大量开销。为解决这个问题,线程池的概念被提出来了。预先创建好一个较为优化的数量的线程,让过来的任务立刻能够使用,就形成了线程池。concurrent.futures模块实现线程池运用到submit方法或map方法 # python3.2版本之...

2019-08-26 21:46:58 248

原创 线程锁的运用

1. 为什么需要线程锁?多个线程对同一个数据进行修改时, 可能会出现不可预料的情况.2. 如何实现线程锁?# 1. 实例化一个锁对象;# lock = threading.Lock()# 2. 操作变量之前进行加锁# lock.acquire()# 3. 操作变量之后进行解锁# lock.release()线程锁在程序中运用import threa...

2019-08-25 21:21:33 258

原创 队列——在多线程中的运用:生产者与消费者模型

队列选择的必要性:1). 理论上多线程执行任务是不能获取返回结果的, 因此需要一个容器来存储产生的数据;2). 容器该如何选择? list(栈, 队列), tuple(元组是不可变的, 不可使用), set(集合默认会去重, 所以不选择), dict,选择队列类型存储(FIFO===first input first output)import threadingfrom queue i...

2019-08-24 11:02:03 409

原创 python中多线程与单线程的对比

# 做一个简单的爬虫:import threadingimport timeimport functoolsfrom urllib.request import urlopen# 写一个时间函数的装饰器def timeit(f): @functools.wraps(f) def wrapper(*args,**kwargs): start_time=t...

2019-08-22 19:53:41 389

原创 python的多线程的实现方式

1. 重要的概念?程序: /bin/firefox是一个二进制程序, (eg:python, Java程序), 是一个真实存在的, 可以看到的实体;进程:每个独立的进程有一个程序运行的入口、顺序执行序列和程序的出口。线程:但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。专业的总结:- 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系...

2019-08-22 17:28:45 373

原创 paramiko基于公钥和私钥的连接与linux系统操作实现连接对比

在linux系统中,要实现两台主机的无密码连接,需要操作:比如host2要无密码连接host1:host1:172.25.254.167host2:172.25.254.67host1中操作:1—>生成公钥私钥对:ssh-keygen2—>先切换到密钥的存储位置:cd /root/.ssh/(一般默认存储在这里)3—>将本地主机的公钥复制到本机的authorize...

2019-08-22 15:24:21 354

原创 redis使用hash类型保存多样化数据

import redispool=redis.ConnectionPool(host=‘localhost’,port=6379)conn=redis.Redis(connection_pool=pool)hset(self, name ,key,value)name对应的hash中设置一个键值对(不存在,则创建;否则,修改)参数:# name,redis中hash数据的name# ...

2019-08-21 12:31:57 865 1

原创 解决python连接redis报错:redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots

当在连接使用redis数据库的时候,出现了下面的报错:redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set ...

2019-08-21 11:20:42 814

原创 2048游戏设计

import cursesimport randomfrom itertools import chainclass GameField(object): def __init__(self, width=4, height=4, win_score=2048): self.width = width self.height = height ...

2019-08-20 15:29:53 610

原创 基于flask的微电影管理——后台管理(3)

6.电影评论管理6.1 直接从用户获取信息,所以不必有forms表单6.2 用户管理的视图函数from app import app, dbfrom flask import render_template, flash, redirect, url_for, requestfrom app.admin import adminfrom app.admin.utils import...

2019-04-08 17:55:42 971

原创 基于flask的微电影管理系统——后台管理(2)

2.标签管理2.1标签的添加以及增删改查的forms表单from flask_wtf import FlaskFormfrom wtforms import StringField, SubmitFieldfrom wtforms.validators import DataRequiredclass BaseForm(FlaskForm): name = StringF...

2019-04-08 16:37:17 1886

原创 基于flask的微电影管理系统——后台管理(1)

系统框架.|-- app| |-- admin| | |-- forms| | | |-- admin.py| | | |-- auth.py| | | |-- __init__.py| | | |-- main.py| | | |-- movie.py| | | |-- preview.py...

2019-03-29 20:39:35 3380

原创 基于flask的微电影管理系统——前台管理(2)

6-5 退出登录的视图函数@home.route('/logout/')@is_logindef logout(): session.pop('user_id', None) session.pop('user', None) return redirect(url_for('home.login'))由于退出登录只跟sesson信息有关,则不必有页面实现6-...

2019-03-29 18:41:55 947

原创 基于flask的微电影管理系统——前台管理(1)

1. 需要的css和js以及fonts样式都从网上下载2.创建home前台管理的蓝图home模块包下__init__.py中创建创建蓝图,到处所有的视图函数from flask import Blueprinthome=Blueprint('home',__name__)from app.home.views import *app下的__init__.py添加蓝图注册,连接...

2019-03-29 18:17:24 1349

原创 基于flask的微电影管理系统——数据库表创建(一)

一.创建flask框架二.编写数据库中需要的表,导入各模块init.py中from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport pymysqlpymysql.install_as_MySQLdb() # 解决数据库报错问题from flask_script import Manager...

2019-03-28 17:43:29 1613

原创 python中蓝图在Flask框架中的地位

什么是蓝图?蓝图:用于实现单个应用的视图、模板、静态文件的集合。蓝图就是模块化处理的类。简单来说,蓝图就是一个存储操作路由映射方法的容器,主要用来实现客户端请求和URL相互关联的功能。 在Flask中,使用蓝图可以帮助我们实现模块化应用的功能。1. 为什么使用蓝图?假如说我们要为某所学校的每个人建立一份档案,一个很自然的优化方式就是这些档案如果能分类管理,就是说假如分为老师、学生、后勤人...

2019-03-28 16:03:40 290

原创 paramiko模块ssh远程密码连接,sftp进行文件操作

paramiko是什么?基于ssh用于连接远程服务器做操作:远程执行命令, 上传文件, 下载文件import paramiko# ssh root@172.25.254.250# 创建一个ssh对象;client = paramiko.SSHClient()# 2. 解决问题:如果之前没有;连接过的ip, 会出现# Are you sure you want to continue ...

2019-03-26 20:26:42 679 1

原创 基于Flask的任务清单管理系统

1.目标本项目将学习 Mariadb 作为数据库后端,Bootstrap 作为前端的技术栈,并实现一个清单应用。从中我们可以学习 Flask Web 应用框架,及 Mariadb 关系型数据库和 BootStrap web开发框架。2.项目介绍本应用修改自 TodoMVC 的 todo list 应用,使用 Mariadb 作为数据库后端,Bootstrap 作为前端的 Flask ...

2019-03-22 15:57:08 1627

原创 Flask_Migrate数据库升级管理

1. 什么是Flask-Migrate?Flask-Migrate是一个为Flask应用处理SQLAlchemy数据库迁移的扩展,使得可以通过Flask的命令行接口或者Flask-Scripts对数据库进行操作。2. 如何安装Flask-Migrate?pip install flask-migrate3. 如何配置?app = Flask(__name__)app.confi...

2019-03-20 09:12:15 188

原创 Flask_script外部脚本功能实现

1.什么是Flask-Script?Flask-Script用来生成shell命令;为在Flask里编写额外的脚本提供了支持。- 这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。- Flask-Script和Flask本身的工作方式类似。只需要定义和添加能从命令行中被Manager实例调用的命令即可。...

2019-03-19 18:42:27 487

原创 flask-sqlalchemy数据库拓展模块

1. 什么是Flask-SQLAlchemy?Flask-SQLAlchemy 是一个 Flask 扩展,简化了在 Flask 程序中使用 SQLAlchemy 的操作。SQLAlchemy 是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy 提供了高层 ORM,也提供了使用数据库原生 SQL 的低层功能。2. 安装Flask-SQLAlchemy和配置数据库# ...

2019-03-13 12:55:12 330

原创 flask-注册成功发送邮件至邮箱

flask框架内主函数 -app.pyfrom flask_mail import Mail, Messagefrom flask import Flask, render_template, request, flash, url_for, redirect, sessionfrom flask_bootstrap import Bootstrapfrom forms import Ma...

2019-03-09 12:54:32 1243

原创 flask-wtf表单处理

flask-wtf必要性 - 避免重复操作, 表单操作很多; - 防止表单遭遇跨站请求伪造(csrf===cross-site request forgery);1. 为什么使用Flask-WTF?request对象公开了所有客户端发送的请求信息。特别是request.form可以访问POST请求提交的表单数据。 尽管Flask的request对象提供的支持足以处理web表单,但...

2019-03-08 18:33:13 2699

原创 flask框架基于bootstrap 实现用户注册, 用户登录, 用户注销, 用户查看,以及上传图片;

主函数 app.py

2019-03-07 16:55:36 2989 3

原创 Flask中集成bootstrap框架

1. 什么是Bootstrap?Bootstrap(http://getbootstrap.com/)是 Twitter 开发的一个开源框架,它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代 Web 浏览器。2. Flask中如何集成Bootstrap?使用 pip 安装Flask-Bootstrap 的 Flask 扩展,简化集成的过程。 f...

2019-03-06 21:26:26 806

原创 python编写的web框架——Flask基础

python中的web框架Flask是python编写的, Web应用框架;微内核的web框架; ---小型网站Django:全能型框架;重量级web框架,功能大而全,注重高效开发 --- 大型网站(ERP)Tornado:轻量级web框架,功能少而精,注重性能优越 Flask的导入# 实现简单的web服务网站# 1. 导入Flask类from flask import Fla...

2019-03-05 21:41:44 447

原创 Python数据分析模块----Pandas模块

pandas是什么?pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。优点Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。是使Python成为强大而高效的数据分析环境的重要因素之一。查看pandas版本信息print(pd.__versi...

2019-02-27 16:26:25 1003

原创 numpy模块的基本操作

NUMPY模块NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。即快速, 方便的科学计算基础库(主要时数值的计算, 多维数组的运算);数组:存储的时同一种数据类型;****主要适用于对数字类型进行运用创建数组以及设置数组的数据类型import numpy as np# 1. nu...

2019-02-25 22:48:34 2242

原创 百度开源pyecharts画图工具

条形图电影票房对比from pyecharts import BarmovieName=["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5","摔跤吧!爸爸"]movieMoney=[56.01,26.94,17.53,16.49,15.45,12.96]#实例化对象,对象即位你所画的图形bar = Bar(title="某年内地电影票房前20

2019-02-23 17:25:30 1195

原创 基础画图工具matplotlib

matplotlib的基本了解- Matplotlib - matplotlib是什么? - matplotlib的基本要点 - matplotlib的折线图, 柱状图, 直方图, 散点图; - 更多的画图工具# 1. matplotlib是什么? python底层的绘图工具# 2. matplotlib的基本要点:- 如何设置图片的大小;plt.f...

2019-02-23 15:13:43 1170 1

空空如也

空空如也

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

TA关注的人

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