django模板系统(上)django模板系统(上)
filters 过滤
default 替代作用
filesizeformat 格式化为人类可读
add 给变量加参数
lower 小写
upper 大写
title 标题
ljust 左对齐
rjust 右对齐
cente...[2018/10/11]
python3安装scrapy框架python3安装scrapy框架
方法一:
1.执行pip install scrapy命令
2.这时肯定会报错,由于scrapy依赖的包比较多,执行上述操作,已经将大部分的依赖包安装好
3.安装Twisted:下载网址
4.下载完成后,可以进入下载文件的目录执行pip install Twisted-18.7.0-cp36...[2018/10/11]
代码分析工具 Pylint安装+pycharm下的配置
Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码。 。它与几个流行的编辑器和IDE很好地集成,也可以从命令行运行。
1、安装
命令行运行pip install pyl...[2018/10/11]
Python之路(四)--->list、元组、字典Python之路(四)--->list、元组、字典
好久没有更新了,感觉自己写的东西并没有太多人看,可能是因为写的不好,也可能是太基础了。学习是一个漫长的过程,结果结果固然重要,但是更重要的是在学习的过程中所学到方法,这些方法在以后的生活还是工作中都能给予你很大的帮助。同时,学习也是一个试错的过程,我们不谈天资,没有一个人生下来就知道很多知识,...[2018/10/11]
一个阿里架构师十年的从业总结:比起掉发,我更怕掉队(文末福利分享)
蓦然回首,从毕业到现在做后台开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多志同道合的朋友。但再仔细一想,这十年码农路上我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!“路上本...[2018/10/11]
Python函数式编程之装饰器
原则:对修改是封闭的,对扩展是开放的, 方法:一般不修改函数或者类,而是扩展函数或者类 一:装饰器 允许我们将一个提供核心功能的对象和其他可以改变这个功能的对象’包裹‘在一起, 使用装饰对象的任何对象与装饰前后该对象的交互遵循完全相同的方式 二:装饰器的用途 (1)增强一个...[2018/10/11]
Django视图(view)
一个视图函数(类),简称视图,是一个简单的Python 函数(类)包含的是业务逻辑,它接受Web请求并且返回Web响应。
响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。
无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要...[2018/10/11]
python环境搭建
下载Python
Python官网:https: www.python.org/
python文档下载:https: www.python.org/doc/
安装Python
单击链接进入Python官网,选择相应的系统版本进行下载安装
1.Unix & Linu...[2018/10/11]
利用Python+163邮箱授权码发送带附件的邮件
背景
前段时间写了个自动爬虫的脚本,定时在阿里云服务器上执行,会从某个网站上爬取链接保存到txt文本中,但是脚本不够完善,我需要爬虫完毕之后通过邮件把附件给我发送过来,之前写过一个《利用Python+163邮箱授权码发送邮件》的博客,但是那篇文章是没有带附件的,因此,我想到了爬虫完毕之后,再执行一...[2018/10/11]
机器学习——支持向量机
SVM就是试图把棍放在一堆球中的最佳位置,好让在棍的两边有尽可能大的间隙。这个间隙就是球到棍的距离。
支持向量机:找到分类界面,使支持向量间的间隔最大,支持向量到分割界面的距离最小
支持向量是通过到分割界面距离最小的点的向量,且两向量间的距离最大,在二维中其实就是点
取支持向量间的最大间隔是...[2018/10/11]
Python学习之propertyPython学习之property
Python中使用Property函数可以将类中的函数当作属性来调用。
案例
1 __metacla __=type
2 cla Rectangle:
3 def __init__(self):
4 self.width=0
5 self....[2018/10/11]
Python:说说字典和散列表,散列冲突的解决原理
Python 用散列表来实现 dict。
散列表其实是一个稀疏数组(总是有空白元素的数组称为稀疏数组)。在一般书中,散列表里的单元通常叫做表元(bucket)。在 dict 的散列表当中,每个键值对都占用一个表元,每个表元都有两个部分,一个是对键的引用,一个是对值的引用。因为每个表元的大小一致,...[2018/10/10]
Python学习基础知识:函数
Python基础-函数认识函数 为什么要使用函数? 1.避免代码重用,在一个完整的项目中,某些功能会反复使用。那么会将功能封装成函数,当我们要使用功能的时候直接调用函数即可。 2.提高代码的可读性 本质:函数就是对功能的封装 优点: 1.简化代码结构,增加了代码的复用度(重复使用的...[2018/10/10]
与Java、PHP、C 相比,为什么Python薪资更高与Java、PHP、C 相比,为什么Python薪资更高
选择要学习的技术和选择要上的大学一样重要,如果选错了,你将来不仅得不到自己喜欢的高薪工作,反而会弄得一堆麻烦。如果你打开了这篇文章,说明你已经考虑选择Python开发作为你以后的职业了。在这篇文章里,我们会详细找出Python和其他语言相比的优势。我们会指出Python与Java,Ruby,PHP...[2018/10/10]
浅析Python中的main函数
Python作为一门较为灵活的解释型脚本语言,其中定义的main()函数只有当该Python脚本直接作为执行程序时才会执行;
当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行。
这是由于两方面原因,一方面,main函数是所...[2018/10/10]
常用模块-02
主要内容 1. 什么是序列化 2. pickle 3. shelve 4. json 5. configparser模块
一. 什么是序列化 在我们存储数据或者网络传输数据的时候. 需要对我们的对象进行处理. 把对象处理成 方便存储和传输的数据格式. 这个过程叫>>>序列化&l...[2018/10/10]
django的session使用
django+se ion+中间件
一、使用命令行创建django项目
在指定路径下创建django项目
django-admin startproject djangocommon
在项目目录下 创建app
cd djangocommon
python manage...[2018/10/10]
结对编程 | PYQT |窗口美化|程序打包(李南希&魏骅玮)
因为以前学过QT,再加上之前的代码是用python的,所以就选择了用pyqt来做界面。
QT做界面一个重要优点就跨平台,当然这里我们主要还是觉得它因为比较简单(相较于win32和MFC来说可以说是我这种小菜鸟的福音了)。可惜的是目前pyqt还没有类似于C++的QT Creator,不能方便的直接在界...[2018/10/10]
Python-JSON和pickle
笔记: 一:简介 (1)JSON (JavaScript Object Notation) 是一种轻量级(XML重量级)的数据交换格式。 是为了数据交换而定制的一种规则,它基于ECMAScript的一个子集。 (2)JSON是一种数据格式! 字符串是JSON的表现形...[2018/10/10]
Django模板语言
常用语法
{{ }}和{% %}
变量相关的用{{}} , 逻辑相关的用{% %}
变量
在Django的模板语言中按此语法使用:{{ 变量名 }}。
当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变量
的命名包括任何字...[2018/10/10]
selenium+webDriver+headless Chrome实现python爬虫selenium+webDriver+headless Chrome实现python爬虫
一、环境搭建
工欲善其事,必先利其器。在这里,我们采用selenium+webDriver+headle Chrome(当然,这里使用FireFox、Safari浏览器都可以)来实现爬虫。
(一)工具
1.selenium,一个用于Web应用程序测试的工具。其特点是直接运行在浏览器中,就像...[2018/10/10]
使用urllib
urlopen的基本用法:
工具为:python3(windows)
其完整表达式为:
urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context...[2018/10/10]
Python学习 :集合
集合 Set
集合的创建
集合的创建只有一种方式
集合中的元素必须是不可变的数据类型
集合是无序的,可以通过 for 循环来遍历或者迭代器进行筛选
s=set(''xiaoming'')
s1=[''alex'',''mike'',''alex'',''mary'']
s2=set(s...[2018/10/10]
机器学习——线性回归-KNN-决策树(实例)
导入类库
1 import numpy as np
2 import pandas as pd
3 from sklearn.linear_model import LinearRegre ion
4 from sklearn.preproce ing import StandardScaler...[2018/10/10]
python枚举类型
笔记:
一:枚举类型的定义 二:枚举类和普通类的区别 1:值不可变 2:具有防止相同标签得功能,不同标签的值可以相同! 三:枚举类型、枚举值、枚举名称 1:VIP.YELLOW.Value 获得标签的值 2:VIP.BLACK.name 获取标签名称...[2018/10/10]
利用Python+163邮箱授权码发送邮件
背景
前段时间写了个自动打卡的脚本,但是脚本不够完善,我需要知道,打卡到底成没成功,因此,我想到了用Python执行完代码之后,再执行一段发送邮件的代码。需求开始明确了,就开始分析和写代码实现吧。
分析
SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,...[2018/10/10]
python与mysql交互中的各种坑
开始学python 交互MySQLdb,踩了很多坑 第一个 %d format: a number is required, not str 参照以下博客: https: blog.csdn.net/u011878172/article/detail 72599120 # -*- coding: ...[2018/10/10]
python UDP套接字通信
UDPserver.py
1 import socket
2 #导入套接字模块
3
4 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
5 # - socket.AF_INET:IPV4
6 # - socket.STREA...[2018/10/10]
Python Pandas批量读取csv文件到dataframe的方法
PYTHON Pandas批量读取csv文件到DATAFRAME
首先使用glob.glob获得文件路径。然后定义一个列表,读取文件后再使用concat合并读取到的数据。
#读取数据
import pandas as pd
import numpy as np
impo...[2018/10/10]
一行代码让 Python 的运行速度提高100倍一行代码让 Python 的运行速度提高100倍
python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差。 “一行代码让python的运行速度提高100倍”这绝不是哗众取宠的论调。 我们来看一下这个最简单的例子,从1一直累加到1亿。 最原始的代码: import ...[2018/10/10]
python中多个装饰器的执行顺序详解python中多个装饰器的执行顺序详解
装饰器是程序开发中经常会用到的一个功能,也是python语言开发的基础知识,如果能够在程序中合理的使用装饰器,不仅可以提高开发效率,而且可以让写的代码看上去显的高大上^_^
使用场景
可以用到装饰器的地方有很多,简单的举例如以下场景
引入日志
函数执行时间统计
执...[2018/10/10]
详解python分布式进程详解python分布式进程
在Thread和Proce 中,应当优选Proce ,因为Proce 更稳定,而且,Proce 可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。
Python的multiproce ing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。...[2018/10/10]
实例讲解python中的协程实例讲解python中的协程
python协程
线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程的操作则是程序员。
协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某个代码块执行顺序。
协程的适用...[2018/10/10]
实例讲解python中的序列化知识点实例讲解python中的序列化知识点
在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict:
d = dict(name=''Bob'', age=20, score=88)
可以随时修改变量,比如把name改成''Bill'',但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后...[2018/10/10]
浅析python中的迭代与迭代对象浅析python中的迭代与迭代对象
什么是python的迭代
如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。
(在Python中,迭代是通过for ... in来完成的)
Python的for循环抽象程度要高于C的for循环,因为Pyt...[2018/10/10]
字符编码ascii、unicode、utf-­‐8、gbk 的关系字符编码ascii、unicode、utf-­‐8、gbk 的关系
ASIIC码:
计算机是美国人发明和最早使用的,他们为了解决计算机处理字符串的问题,就将数字字母和一些常用的符号做成了一套编码,这个编码就是ASIIC码。ASIIC码包括数字大小写字母和常用符号,一共128个,1字节(byte)=8bit,8bit能表示的最大数是256,所以ASIIC编码中一个字...[2018/10/9]
爬取博客园有关爬虫的文章爬取博客园有关爬虫的文章
最近自己的测试小圈子里都在讨论爬虫,发现我装逼都困难了许多,所以决定快速补充一下这方面的东西。
到网上找了点视频,实在是看不进去(主要是对装逼没有什么帮助),然后又由于略微懒得原因就写了这个小东西。
没有封装,流水账式写法,比较简陋,各位客官(dalao)见谅。
...[2018/10/9]
python基础学习23----IO模型(简)python基础学习23----IO模型(简)
对于一个网络IO(network IO),它会涉及到两个系统对象,一个是调用这个IO的proce (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段:
1.等待数据准备
2.将数据从系统内核拷贝到进程当中
当收到数据后,这些数据会先存...[2018/10/9]
Python学习 :深浅拷贝Python学习 :深浅拷贝
深浅拷贝
一、浅拷贝
只拷贝第一层数据(不可变的数据类型),并创建新的内存空间进行储蓄,例如:字符串、整型、布尔
除了字符串以及整型,复杂的数据类型都使用一个共享的内存空间,例如:列表
列表使用的是同一个内存地址,指向原拷贝的值,即使用的是原...[2018/10/9]
我的第一个爬虫,爬取北京地区短租房信息我的第一个爬虫,爬取北京地区短租房信息
# 导入程序所需要的库。 import requests from bs4 import BeautifulSoup import time # 加入请求头伪装成浏览器 headers = { #通过Chrome浏览器复制User-Agent ''User-Agent'': ''M...[2018/10/9]
python正则表达式python正则表达式
笔记: 一:简介 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 主要介绍Python中常用的正则表达式处理函数 提高工作效率,完成内置函数无法完成的任务! 搜索常用正则表达式!----->提高工作效率! 有意识的多...[2018/10/9]
python网站开发准备ubuntu14.04安装mysql实现windows管理
sudo apt-get install mysql-server mysql-client 输入root密码 然后确认安装tab选定确认 输入数据库密码 重复输入启动 sudo service mysql start停止 sudo service mysql stop重启 sudo servic...[2018/10/9]
利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
一、在django后台处理
1、将django的setting中的加入django.contrib.me ages.middleware.Me ageMiddleware,一般新建的django项目中会自带的。
MIDDLEWARE_CLASSES = [ ''django.middl...[2018/10/9]
从零开始的Python学习Episode 11——装饰器从零开始的Python学习Episode 11——装饰器
装饰器
装饰器是用来处理其他函数的函数,主要作用是在不修改原有函数的情况下添加新的功能,装饰器的返回值也是一个函数对象。
简单的装饰器
1 import time
2
3 def show_time(f):
4 def inner():
...[2018/10/9]
「Python」conda与pip升级所有的包
conda:
conda update --a
pip:
pip freeze --local | grep -v ''^-e'' | cut -d = -f 1 | xargs -n1 sudo pip install -U # 有风险
pip freeze --user --local...[2018/10/9]
Python函数基础
以图表达,点到为止
图片下载查看更清![2018/10/9]
Python Pandas DataFrame:查询数据or选择数据(selection)之loc,iloc,at,iat,ix的用法和区别
在操作DataFrame时,肯定会经常用到loc,iloc,at等函数,各个函数看起来差不多,但是还是有很多区别的,我们一起来看下吧。
首先,还是列出一个我们用的DataFrame,注意index一列,如下:
接下来,介绍下各个函数的用法:
1、loc函数
愿意看官方文档的,请戳这里,这...[2018/10/9]
常?用模块-01
主要内容: 1. 模块的简单认识 2. collections模块 3. time时间模块 4. random模块 5. os模块 6. sys模块
一. 模块的简单认识 什么是模块. 模块就是我们把装有特定功能的代码进行归类的结果. 从代码编写的单位 来看我们的程序, 从小到大的顺序: 一条代...[2018/10/9]
解决Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-f8IeEI/MYSQL-python/
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-f8IeEI/MYSQL-python/
错误无法安装python第三方库 需要安装libmysqlclient-dev apt-ge...[2018/10/9]
机器学习——朴素贝叶斯
在考虑一个结果的概率时候,要考虑众多的属性,贝叶斯算法利用所有可能的数据来进行修正预测,如果大量的特征产生的影响较小,放在一起,组合的影响较大,适合于朴素贝叶斯分类
导入类库
1 from sklearn.datasets import fetch_20newsgroups
2...[2018/10/9]