- 博客(80)
- 收藏
- 关注
转载 pyinstaller程序打包工具
PyInstaller是一个能将Python程序转换成单个可执行文件的程序, 操作系统支持Windows, Linux, Mac OS X, Solaris和AIX。并且很多包都支持开箱即用,不依赖环境。1.安装Pyinstallersudo pip install pyinstaller2.创建项目文件夹:hellow3.创建入口脚本:main.py4.生成.spec文件:su...
2019-03-04 16:29:00
262
转载 【爬虫小程序:爬取斗鱼所有房间信息】Xpath(协程池版)
# 本程序亲测有效,用于理解爬虫相关的基础知识,不足之处希望大家批评指正from gevent import monkeymonkey.patch_all()from gevent.pool import Poolfrom queue import Queueimport requestsfrom lxml import etreeimport t...
2018-12-05 12:39:00
315
转载 【爬虫小程序:爬取斗鱼所有房间信息】Xpath(线程池版)
# 本程序亲测有效,用于理解爬虫相关的基础知识,不足之处希望大家批评指正from queue import Queueimport requestsfrom lxml import etreefrom multiprocessing.dummy import Poolimport time"""爬取目标:http://www.qiushibaike.com...
2018-12-05 12:36:00
310
转载 【爬虫小程序:爬取斗鱼所有房间信息】Xpath(多线程版)
# 本程序亲测有效,用于理解爬虫相关的基础知识,不足之处希望大家批评指正from queue import Queueimport requestsfrom lxml import etreefrom threading import Thread"""爬取目标:http://www.qiushibaike.com/8hr/page/1 ...
2018-12-05 12:35:00
206
转载 【爬虫小程序:爬取斗鱼所有房间信息】Xpath(多进程版)
# 本程序亲测有效,用于理解爬虫相关的基础知识,不足之处希望大家批评指正 1 import requests 2 from lxml import etree 3 from multiprocessing import JoinableQueue as Queue 4 from multiprocessing import Process 5 6 ""...
2018-12-05 12:34:00
240
转载 【爬虫小程序:爬取斗鱼所有房间信息】Xpath
# 本程序亲测有效,用于理解爬虫相关的基础知识,不足之处希望大家批评指正from selenium import webdriverimport timeclass Douyu: """爬取斗鱼房间信息""" def __init__(self): # 爬取目标 self.url = 'https://www.dou...
2018-10-15 19:00:00
432
转载 使用Docker安装FastDFS(分布式文件系统)
1. 获取镜像可以利用已有的FastDFS Docker镜像来运行FastDFS。获取镜像可以通过下载docker image pull delron/fastdfs也可是直接使用提前下载的镜像备份文件docker load -i 文件路径/fastdfs_docker.tar思考:加载镜像有什么作用?为什么不是解压压缩包,然后运行?加载好镜像后,就可以开启运...
2018-10-11 10:28:00
278
转载 容器技术----------->Docker
1. 虚拟化1)什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种 实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间 的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚 拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计 算能力和资料存...
2018-10-11 10:17:00
204
转载 FastDFS分布式文件系统
什么是FastDFS分布式文件系统? FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括Tracker server和Storage ser...
2018-10-11 09:29:00
123
转载 git基本命令整合
基础命令用户设置$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"初始化仓库$ git initInitialized empty Git repository in /Users/learngit/.git/...
2018-09-14 14:25:00
112
转载 HTTP常见状态码
常见的HTTP状态码:2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且服务器创建了新的资源。202 (已接受) 服务器已接受请求,但尚未处理。203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。204 (无...
2018-08-31 09:45:00
269
转载 Redis-->Ubutn上的安装教程
Redis 安装当前redis最新稳定版本是4.0.9以下步骤可以跳过 最新稳定版本下载链接:http://download.redis.io/releases/redis-4.0.9.tar.gzstep1:下载wgethttp://download.redis.io/releases/redis-4.0.9.tar.gz...
2018-08-22 18:36:00
121
转载 Redis-->windows上的安装教程
Windows下安装Redis服务说明:本文拷贝自http://www.cnblogs.com/jaign/articles/7920588.htmlRedis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你。1、要安装Redis...
2018-08-22 18:27:00
113
转载 Flask基础(17)-->防止 CSRF 攻击
CSRFCSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题:个人隐私泄露以及财产安全。CSRF攻击示意图客户端访问服务器时没有同服务器做安全验证...
2018-08-16 19:21:00
393
转载 Flask基础(16)-->WTForms表单创建和简单验证
Flask基础(16)-->WTForms表单创建和简单验证前言:使用Flask_WTF需要配置参数SECRET_KEYCSRF_ENABLED是为了CSRF(跨站请求伪造)保护。SECRET_KEY用来生成加密令牌,当CSRF激活的时候,该设置会根据设置的秘钥生成加密令牌。下一篇我再为大家详细叙述一下CSRF相关内容。下面是为大家准备的一个示例案例:...
2018-08-16 15:50:00
217
转载 Flask基础(15)-->模板代码的复用【宏(Macro)、继承(Block)、包含(include)】
宏对宏(macro)的理解:把它看作 Jinja2 中的一个函数,它会返回一个模板或者 HTML 字符串为了避免反复地编写同样的模板代码,出现代码冗余,可以把他们写成函数以进行重用需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复定义宏{% macro input(name,value='',type='text') %}...
2018-08-15 19:19:00
147
转载 Flask基础(14)-->自定义过滤器
Flask基础(13)-->自定义过滤器什么是过滤器? 过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。使用方式:过滤器的使用方式为:变量名 | 过滤器。{{variable | filter_nam...
2018-08-15 15:00:00
151
转载 Flask基础(13)-->Flask扩展Flask-Script
Flask基础(12)-->Flask扩展Flask-Script# 前提是安装了Flask-Script# 联网运行 pip install flask-scriptfrom flask import Flaskfrom flask_script import Manager # 导入Mangerapp = Flask(__name__) #...
2018-08-15 14:13:00
150
转载 Flask基础(12)-->请求上下文和应用上下文
请求上下文和应用上下文请求上下文:可以简单理解为客户端与服务器之间数据交互请求的容器请求上下文对象有:request、Sessionrequest:封装了HTTP请求的内容,针对的是http的请求Session:用来记录请求回话中的信息,针对的是用户的信息应用上下文:应用于存储应用程序中的变量,它的作用主要是帮助request获取当前的应用,它是伴随requ...
2018-08-14 19:30:00
230
转载 Flask基础(11)-->http的无状态协议解决办法二(服务端session)
session的交互流程Session对于敏感、重要的信息,建议存在服务器端,不能存储在浏览器中,比如用户名,密码,余额,验证码等信息在服务器端进行状态保持的方案就是SessionSession依赖于Cookie设置和获取Sessionfrom flask import Flaskfrom flask import sessionfrom...
2018-08-14 18:30:00
170
转载 Flask基础(10)-->http的无状态协议解决办法一(客户端cookie)
http的无状态协议http是一种无状态协议,浏览器请求服务器时无状态的什么是无状态?无状态:指的是一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。无状态协议:协议对于事务处理没有记忆能力对于同一个url的请求没有上下文的关系每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接联系的,它不会受前面的请...
2018-08-14 17:35:00
207
转载 Flask基础(09)-->请求勾子函数
什么是请求勾子?为了让每个视图函数避免编写重复的功能代码,flask提供了通用设施的功能,就是所谓的勾子那么请求勾子就是,在浏览器请求服务器资源的前后挂载相关的处理函数请求勾子有什么作用?作用:在浏览器请求服务器资源的前后挂载相关的处理函数比如:1、浏览器请求资源之前,根据需求进行权限校验 2、请求结束之后,处理数据的交互格式......如何使用请求勾子?...
2018-08-14 15:30:00
162
转载 Flask基础(08)-->错误捕获(异常捕获)
错误捕获(异常捕获)from flask import Flaskfrom flask import abortapp = Flask(__name__)@app.route('/demo1')def demo1(): # print(403) # abort(404) # 主动抛出404错误,下面的代码不在执行 prin...
2018-08-14 15:16:00
329
转载 Flask基础(07)-->正则自定义转换器
正则自定义转换器为什么要自定义正则转换器?因为默认转换器太过于笨重,往往不能满足我们实际业务的需求,这时候我们就需要自定义正则转换器了。那么我们怎么自定义正则转换器呢?from flask import Flaskfrom werkzeug.routing import BaseConverterapp = Flask(__name__)...
2018-08-14 13:39:00
199
转载 Flask基础(06)-->视图常用逻辑
Flask基础(06)-->视图常用逻辑返回json重定向:url_for自定义状态码返回json:在使用 Flask 写一个接口时候需要给客户端返回 JSON 数据,在 Flask 中可以直接使用jsonify生成一个 JSON 的响应# 返回JSON@app.route('/demo4')def demo4(...
2018-08-13 20:46:00
125
转载 Flask基础(05)-->路由的基本定义
# 导入Flaskfrom flask import Flask# 创建Flask的应用程序app = Flask(__name__)# http://127.0.0.1:5000/123或者http://127.0.0.1:5000/abc都能访问@app.route('/test1/<user_id>') # 默认约束为string,用户输...
2018-08-13 20:32:00
111
转载 Flask基础(04)-->相关配置参数
# 导入Flaskfrom flask import Flaskfrom flask import config# 创建Flask的应用程序app = Flask(__name__)#========1.从对象中加载配置========# class Config(object):# DEBUG = True## app.confi...
2018-08-13 20:15:00
105
转载 Flask基础(03)-->创建第一个Flask程序
# 导入Flaskfrom flask import Flask# 创建Flask的应用程序# 参数__name__指的是Flask所对应的模块,其决定静态文件从哪个地方开始寻找app = Flask(__name__, static_url_path='/static', # 静态文件的访问路径,默认为/static ...
2018-08-13 19:43:00
188
转载 Flask基础(02)-->搭建Flask项目虚拟环境
什么是虚拟环境? 虚拟环境:其实就是一个文件夹,是python环境的复制为什么要搭建虚拟环境?因为一台计算机上可能要同时开发多个不同的项目,那么这些项目有可能用到同一个包的不同版本,如此一来,我们就无法完成我们的需求 在乌班图系统环境下,所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs下 怎么搭建环境?...
2018-08-13 19:17:00
194
转载 Flask基础(01)-->Flask框架介绍
什么是Flask? 说白了,Flask就是一种web框架 在python中常用的框架有flaskdjangotornado什么又是web框架呢? 为什么要使用web框架呢?增强扩展性和稳定性(比如建造一栋大楼,如果你从烧砖头开始做起,你烧出来的砖可能会很烂,导致大楼不稳和无法增加楼层)可以...
2018-08-13 18:41:00
150
转载 【转+】python为什么推荐使用多进程
最近在看Python的多线程,经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然。所以有了下面的深入研究: 首先强调背景: 1、GIL是什么?GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的...
2018-07-12 15:02:00
127
转载 MYSQL-用户密码修改
解决方法如下:1、终端中结束当前正在运行的mysql进程。# sudo /etc/init.d/mysql stop2、用mysql安全模式运行并跳过权限验证。# sudo /usr/bin/mysqld_safe --skip-grant-tables3、ctrl+Shift+t重开一个终端以root身份登录mysql。# mysql -u root4、修改root用户口令。mysql...
2018-06-20 19:48:00
147
转载 Python简单的抓取静态网页内容
import requestsfrom bs4 import BeautifulSoupres = requests.get('http://news.sina.com.cn/china/')#获取目标网页res.encoding = 'utf-8'#抓取网页出现乱码#print(res.text)soup = BeautifulSoup(res.text...
2018-04-02 15:35:00
295
转载 【SQL server】SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、...
2017-08-14 17:33:00
100
转载 【ASP.NET 基础】WCF入门教程一(什么是WCF)?
一、概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。 WCF合并了Web服务、...
2017-08-14 16:58:00
374
转载 【IT技术概念】WebAPI与传统的WebService有哪些不同?
在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.net平台下,你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。 Web Service 1、它是基于SOAP协议的,数据格式是XML 2、只支持HTTP协议 3、它不是开源的,但可以被任意...
2017-08-14 16:48:00
132
转载 【IT技术概念】什么是webservice?
WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简单请求协议)规范的。WebService=WSDL+SOAP+UD...
2017-08-14 16:40:00
126
转载 【SQL server基础】SQL存储过程和函数的区别
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。...
2017-08-13 18:47:00
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人