- 博客(46)
- 收藏
- 关注
原创 解决matlibplot中文显示问题,采用配置方式修改.亲测有效.
环境:python3,ubuntu18.1,参考示例:https://blog.csdn.net/dgatiger/article/details/50414549字体,我是在这里下载的simhei.ttfhttp://down.font5.com.cn/fontfile/200903/simheittf.rar解压后将simhei.ttf拷贝到ubuntu/home/ubun...
2018-12-23 23:37:26
1651
原创 pywin32自动化办公---3 配置
config.py#目录列表,可以处理多个目录dir_list=[r'C:\Users\Administrator\Desktop\new_new']#正文更换字段(old_str,new_str)text_list =[ ('old_str','new_str'), ('质量','品质')]#页meipage_header_list=[ ('old_st...
2018-10-28 16:07:49
774
原创 pywin32自动化office---2
render_rn.py import word_baseimport timeimport configdef get_handler_data_to_cutpane_Shear_plate(file_path): '''将数据渲染后放到剪切板上,并存到一个临时文件中''' word_app = word_base.WordWrap(file_path...
2018-10-28 16:05:47
423
原创 python pywin32模块操作office,基本类.
word_base.py import osfrom win32com.client import DispatchEximport configclass WordWrap: def __init__(self, templatefile=None): self.filename = templatefile self.word...
2018-10-28 16:04:20
5362
原创 django错误信息argument to reversed() must be a sequence Request Method:
TypeError at /admin/argument to reversed() must be a sequenceRequest Method: GETRequest URL: http://127.0.0.1:8000/admin/Django Version: 1.11.11Exception Type: TypeErrorException Val...
2018-08-30 09:57:41
1196
原创 fiddler抓包工具使用
fiddler抓包工具,弄好了各种设置,折腾了一晚上,可是就是抓不了东西,一打开,浏览器都无法上网.搜索了各种方法,最后发现一个方法,更改端口,将8888设置为其他任意端口,立马可以啦!原解决地址:https://jingyan.baidu.com/article/63acb44a346b5c61fcc17ecc.html因此得出教训,特殊的端口,比如8888,6666,9999,7777...
2018-08-27 21:41:31
182
原创 发送邮件163email,报错554
编写django模块,用163.com网易邮箱作为发送方,报554错误,说明被网易邮箱识别为垃圾邮件,被禁止了,可以更改内容,或者过两天再试试.或者换成qq邮箱等.
2018-08-26 21:01:14
5738
原创 scrapy 学习笔记
1 创建项目:$ scrapy startproject project_name2 创建蜘蛛在spiders文件夹下,创建一个文件,my_spiders.py3 写蜘蛛:my_spiders.py 文件下1 创建类,继承scrapy的一个子类2 定义一个蜘蛛名字, name = "you name"3 定义我们要爬取的网址4 继承scra...
2018-08-17 09:09:30
391
原创 mongodb学习笔记
1 mongodb以 . 来分隔不同的文件.2 创建数据库newd >use newdb; 要插入数据才会显示在数据库列表中,空的数据库不显示: 插入数据:(items,是你要创建个集合的名称) >db.items.insert({"name":"laowang"})3 检查数据库列表: >show dbs4 删除数据库db.dr...
2018-08-15 20:57:27
125
原创 scrapy学习笔记
1 创建项目: ```$ scrapy startproject project_name```2 创建蜘蛛```在spiders文件夹下,创建一个文件,my_spiders.py```3 写蜘蛛:```my_spiders.py 文件下1 创建类,继承scrapy的一个子类2 定义一个蜘蛛名字, name = "you n...
2018-08-15 20:54:13
264
原创 图像模式和通道
所谓图像模式就是把色彩分解成部分颜色组件,对颜色组件不同的分类就形成了不同的色彩模式,不同的色彩模式在PHOTOSHOP中所定义的颜色范围也[不同](https://baike.baidu.com/item/%E4%B8%8D%E5%90%8C/28944),还可以影响图像的通道数目和文件大小。- 中文名 图像模式- 原 理 色彩分解成部分颜色组件- 影 响...
2018-08-15 20:52:27
655
原创 tornado笔记
1 采用单线程事件循环,意味着所有程序代码都是异步和非阻塞的,因为只有一个操作处于活动状态.2 异步接口风格: callback argument (回调参数) return a placeholder(Future,Promise,Deferred) 返回占位符 Deliver to a queue 交付队列 ...
2018-08-15 20:50:28
353
原创 flask数据模型库配置和使用
flask数据模型配置和使用环境:python3.6,pymysql,flask,flask-alchemy,mysql5.61 首先在mysql创建好一个数据库.2 安装好这几个安装包.3 设置配置信息,创建一个config.ini```[db]NAME=test # 数据库帐号PASSWD=test # ...
2018-08-15 20:36:01
661
原创 python 解析html文档 html.parse
解析html文档,采用html.parser 库```#1 导入库,from html.parser import HTMLParserfrom html.entities import name2codepoint#2 创建具体处理文档的类,继承HTML#里面的方法必须重写,方法名不可以随便变化,否则无法处理。class MyHTMLParser(HTMLParser): ...
2018-08-15 20:33:57
2588
原创 python 动态导入模块
__import___()函数model_quote=___import__(model_string)#model_string是要动态导入模块名的字符串或者一个变量(它的值是模块名字符串)用一个变量model_quote接受导入的模块的引用.#加载路径到搜索目录sys.path.append(path_name)#需要导入import sys模块,path_name是要搜索的路径的字...
2018-08-15 20:30:11
1213
转载 Django项目nginx+gunicorn 部署
Django项目利用nginx+gunicorn实现简单部署:部署前准备: 1 有一台服务器: 2 全新服务器的话,建议创建一个新的用户,不要在root下部署代码. ```创建一个超级权限的新用户:(wangdengkai 是用我的用户名)#在 root 用户下运行这条命令创建一个新用户root@localhost:~# useradd -m...
2018-08-15 20:28:42
441
原创 奇幻网站注册和登录
奇幻网站注册和登录1 需求:之前已经将个人博客页面搞定,现在我们将要开始新的征程,将用户注册登录实现. 首先创建一个client.app(如何创建请参考之前的步骤),用来管理用户登录者注册功能,目前我们希望用户注册时,要填写名称,密码,邮箱.django本身已经自带这种功能了.所以我们不用定义模型了.2 编写用户注册表单,(Django 用户系统内置了登录、修改密码、找回密码等视...
2018-07-27 18:17:41
370
原创 奇幻网站增加点赞实现统计评论和阅读数量
奇幻网站开发第十三章实现文章的阅读数量和评论数量统计,增加点赞功能.1 需求:统计文章阅读数量,点赞数量,评论数量.分析:评论数量,可以根据统计评论表获得.(不管几级评论都算文章评论). 阅读数量和点赞数量只有在文章中再增加数字字段来存储了. 阅读数量的获取,根据点击进入获取文章detail的操作次数来更改. 点赞数量,在文章底部提供一个点赞按钮.来更改点赞.2 ...
2018-07-27 18:14:43
2204
原创 奇幻网站实现点击分类~标签显示文章详情和多级评论功能
奇幻网站开发过程第十一章实现点击分类和标签就显示相关的文章1 每个分类和标签下面都不止有一篇文章,那么就是一找多的方式,将文章找出来. 直接在模板中使用obj.post_set.all就可以啦2 修改模板,增加每个分类和标签连接功能.{% extends "base.html" %}{% load staticfiles %}$.ajaxSetup({ ...
2018-07-27 18:12:16
665
原创 奇幻网站生成摘要和搜索
奇幻网站开发过程第九章自动生成摘要1 需求:现在发现我们的每一篇文章都要手动输入摘要.但是很多情况下,并不需要输入摘要,很烦人,因此,我们让它自动生成摘要.自动生成摘要,是为了提供文章的预览,因此只需要摘取正文之前的N个字符作为摘要就行了.2 重写save方法,blog/models.pydef save(self,*args,**kwargs): #如果没有写摘...
2018-07-27 18:07:40
292
原创 奇幻网站显示分页和支持markdown
奇幻网站开发过程第七章显示分页功能1 需求,每次将文章都全部显示,太多了.所以要增加分页功能,django有个pageinate模块提供了分页的实现.通用视图中已经包含了了分页功能,我们只需要简单设置一下就好了.2 视图中增加分页功能blog/views.pyclass IndexView(ListView): ''' 博客首页视图,获取文章列表. ...
2018-07-27 18:05:29
432
原创 奇幻网站增加分类 标签和显示文章详情
奇幻网站开发过程第五章为每个文章增加分类和标签1 需求分析: 增加文章分类功能,增加文章标签功能, 那么分类就是每一个文章有一个类型,如果在文章表格中再增加一行类型字段,也是可以的. 但是这样太冗余,而且增加删改分类太麻烦.所以我们在重新建一个表,只有name属性,就是类型名称.那么你要增加类型,只需要修改这个表,很简单.同时为了文章和类别建立关系,因为彼此是1对多的关系...
2018-07-27 18:02:09
418
原创 奇幻网站模板和视图设计
奇幻网站开发过程第三章 模板设计1 创建文件在项目根目录下,也就是qihuan_web目录下,创建templates/blog这个目录,在templates下创建一个文件base.html2 编写基模板templates/base.html<!-- 这是所有页面的基本模板 --><!DOCTYPE html>{% load staticfile...
2018-07-27 17:58:36
338
原创 奇幻网站搭建环境和模型设计
第一章 搭建环境1 在本地电脑上创建一个项目文件夹:qihuan_website2 github创建项目,名为qihuan_website,然后将项目clone到本地文件夹qihuan_website. 如何克隆,参考 廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd1836124857...
2018-07-27 17:53:36
518
原创 安装flaskmysqldb报错.
安装flaskmysqldb报错.表明缺少相关轮子error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools解决办法:1 下载相关wheel...
2018-07-20 08:45:29
1363
2
原创 采用vue.js将表单发送请求之前进行检测的方法
方法:绑定一个vue对象.在vue对象里定义布尔变量,用来控制检测表单输入是否正确.定义一些方法进行检测每一个输入框的值. 然后在form的action里面采用三目运算符,通过控制变量的组合检测表单是否可以发送请求是否可以发送请求.代码如下:<!DOCTYPE html><html><head> <title>奇幻人生登录页面</...
2018-07-12 19:29:48
2638
原创 django博客项目笔记
注意:模板加载静态文件,在模板头部要导入 {% load staticfiles %}第一部分: 支持Markdown1 安装模块: pip install markdown1.2 安装pygments(把代码切分成带刺,为单词添加css样式,markdown自动调用) pip install Pygments2 渲染markdown(将markdown模块的文本渲染成html文本)...
2018-07-11 20:05:45
578
原创 logging 模块的简单使用:
配置输出日志到文件导入模块import logging,osFILE = os.getcwd()设置文件路径,默认是追加到文件中,不过可以设置filemode="w",为重写进去。logging.basicConfig(filename=os.path.join(FILE,"dosubprocess.log"),filemode="w", form...
2018-07-11 20:02:18
5340
原创 内核EPOLL模型的学习
流:就是可以进行内核操作的对象。比如文件,socket,pipeI/O操作:从流中读取数据,往流中写入数据。阻塞模式:要执行的操作无法进行,一直等待条件满足时再执行。等待过程中,无操作,静静等待。(经济简单)阻塞模式下,内核对于I/o事件的处理是阻塞或者唤醒。非阻塞模式下,内核对于I/o事件交给其他对象处理,甚至直接忽略。非阻塞忙轮询:等待过程中,一直查询执行条件是否满足,循环往复。直到条件满足再...
2018-07-11 19:57:56
171
原创 PROXY——代理模式
'''PROXY——代理模式 跟MM在网上聊天,一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自己的回答,接收到其他的话时再通知我回答,怎么样,酷吧。 代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某...
2018-06-27 09:00:04
213
原创 面向对象特征
三大特征:封装,继承,多态封装: 定义:将具体的事物抽象成计算机中的对象,这个对象同时具有属性和行为,这种抽象就是封装.(抽象包括过程抽象和数据抽象,) 形式:是将过程和数据包围起来,对象只对外提供与其他对象交互的必要接口,而将自身的某些属性和实现细节对外隐藏.(使用了信息隐藏,就是禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持) ...
2018-06-27 08:44:26
124
原创 浏览器url特殊字符自动转换的编解码问题:
1 浏览器的url请求路径中一旦空格 特殊符号等,那么浏览器器就会对它们进行编码,然后发送,导致内容无法阅读.2 采用python自带的urllib.parse模块里的quote方法可以对其解码和编码 >>>import urllib.parse>>>request_path="http://https://m p.cs dn.net/po stlist"&...
2018-06-26 21:32:19
9558
原创 服务器和web框架简单实现以及编码
个人开发web框架0 浏览器请求服务器获取响应的流程.1 web框架:用于处理服务器的动态请求,返回动态响应.具体功能就是操作数据库,获取或者修改数据,渲染模板给服务器一个动态的响应 所谓的wsgi协议,是为了让服务器和框架解除耦合,并且具备强大的移植能力,专注于各自的领域制定的一个协议.协议内容:1 服务器调用框架的application,并传递一个请求信息的字典和服务器处理响应的函数的引用.2...
2018-06-26 21:16:36
409
原创 orm 对象关系映射框架简单实现
1 orm:就是将对象与关系数据库建立一种映射关系,精确的,一对一的,保证你对对象的某一个操作,比如修改对象属性,创建新的对象等,唯一的对应数据的一种修改数据的操作或者增加数据的操作.orm框架就是提供这种操作的,用户只需定义一个类,就可以用对象的方法属性来操作数据库.class User(Model): # 定义类的属性到列的映射: id = IntegerField('id')...
2018-06-26 20:05:42
1281
原创 元类
1 元类:动态创建一个类对象的类.python 中一切皆对象,实例是由类创建的对象,类就是由元类创建的对象.2 python中动态创建类的方式,是系统调用type这个元类来进行创建的.通过type()函数创建的类和直接写class是完全一样的,因为Python解释器遇到class定义时,仅仅是扫描一下class定义的语法,然后调用type()函数创建出class。3 type动态创建类的语法格式...
2018-06-26 20:02:57
214
原创 闭包和装饰器
闭包和装饰器.1 闭包:首先从结构上说,必须是嵌套函数,内部函数必须用到外层函数的参数,外层函数的返回值必须是内层函数的引用. 其次,本质上是数据和功能的结合.数据就是由外层函数提供,功能由内层函数实现.类似于定义了一个类.def out_func(*args): def inner_func(): #实现功能的区域 print(args) retu...
2018-06-26 19:21:14
289
转载 原始基元模式-设计模式
ROTOTYPE——原始模型模式? 跟MM用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype了。(100块钱一份,你要不要) 原始模型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。 原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何...
2018-06-07 17:56:33
245
原创 观察者模式
'''OBSERVER——观察者模式? 想知道咱们公司最新MM情报吗?加入公司的MM情报邮件组就行了,tom负责搜集情报,他发现的新情报不用一个一个通知我们,直接发布给邮件组,我们作为订阅者(观察者)就可以及时收到情报啦 观察者模式:观察者模式定义了一种一队多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自...
2018-06-07 17:52:59
98
原创 迭代子模式
'''ITERATOR——迭代子模式? 我爱上了Mary,不顾一切的向她求婚。 Mary:“想要我跟你结婚,得答应我的条件” 我:“什么条件我都答应,你说吧” Mary:“我看上了那个一克拉的钻石” 我:“我买,我买,还有吗?” Mary:“我看上了湖边的那栋别墅” 我:“我买,我买,还有吗?” Mary:“我看上那辆法拉利跑车” 我脑袋嗡的一声,坐在椅子上,...
2018-06-07 17:48:09
497
原创 简单工厂模式
'''FACTORY——工程模式? 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:...
2018-06-07 17:44:51
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人