python
star-1331
码而不思则惘,思而不码则怠
展开
-
初识Python
介绍Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。特点Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。基本知识点...原创 2018-12-20 14:22:17 · 151 阅读 · 0 评论 -
Django之前端ajax请求数据
前端请求:$.ajax({ type:'POST', url:'{% url 'operations:user_ask' %}', data:{ 'name':name, 'phone':phone, 'course':course, 'csrfmiddlewaretoken':'{{ csrf...原创 2019-06-21 16:45:51 · 1873 阅读 · 0 评论 -
Django通过paginator实现分页功能
1、引入paginator模块from django.core.paginator import Paginator,PageNotAnInteger,EmptyPage2、后端配置 #实现分页功能 #获取当前页面的num值 pagenum = request.GET.get('pagenum','') #每页展示的条数 pa = Paginator(all_o...原创 2019-06-20 17:10:05 · 452 阅读 · 0 评论 -
django2 xadmin 安装和使用
官方文档:https://xadmin.readthedocs.io/en/docs-chinese/pip安装部署pip install xadminsettings.py配置INSTALLED_APPS中增加2个app:xadmin、crispy_formsINSTALLED_APPS = [ 'django.contrib.admin', 'django.contr...原创 2019-06-14 16:13:16 · 636 阅读 · 0 评论 -
Django之send_mail发送邮件激活账户
1、在settings.py中进行配置#发送邮件配置EMAIL_HOST = 'smtp.163.com'EMAIL_PORT = 25EMAIL_HOST_USER = '你的邮箱'EMAIL_HOST_PASSWORD = '登录密码'EMAIL_FROM = '你的邮箱'2、封装发送邮件工具from apps.users.models import EmailVerifyC...原创 2019-06-19 11:39:08 · 335 阅读 · 0 评论 -
Django2创建项目及连接数据库
官方文档:https://docs.djangoproject.com/zh-hans/2.1/创建项目创建路由分发主路由urls.py配置:from django.contrib import adminfrom django.urls import path,includeurlpatterns = [ path('admin/', admin.site.urls),...原创 2019-06-12 15:55:38 · 296 阅读 · 0 评论 -
Python之wordcloud绘制词云图
什么是词云图?下面这种,你肯定见过。import jiebafrom matplotlib import pyplot as pltfrom wordcloud import WordCloudfrom PIL import Imageimport numpy as np path = r'文件存储的目录'#形状图片及绘制完成保存图片的路径font = r'C:\Windows\...原创 2019-01-29 11:41:21 · 906 阅读 · 0 评论 -
Python之itchat获取微信数据
在开发中,我们常常需要获取微信用户的一些信息。python提供了itchat这个模块去获取信息,具体使用往下看。安装pip install itchat用法import itchatimport reitchat.login()#微信朋友所有信息,friends[0]表示自己的信息friends = itchat.get_friends(update=True)[0:]#封装函数...原创 2019-01-29 11:21:50 · 834 阅读 · 0 评论 -
Python多线程和多进程
1 概念梳理:1.1 线程1.1.1 什么是线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。1.1.2 线程的工作方式假设你正在读一本书,没有读完,你...转载 2019-06-12 11:21:56 · 174 阅读 · 0 评论 -
python通过captcha实现验证码的功能
1、安装django-simple-captchapip install django-simple-captcha2、打开settings.py在INSTALLED_APPS中配置INSTALLED_APPS = [ 'captcha',]3、打开urls.py在urlpatterns中配置urlurlpatterns = [ path('captcha',includ...原创 2019-06-18 14:45:44 · 4740 阅读 · 0 评论 -
ubuntu配置网卡
https://blog.csdn.net/stay_zezo/article/details/80718369原创 2019-08-19 13:52:48 · 296 阅读 · 0 评论 -
Django项目上线配置(ubuntu)
全局404、500页面配置注意:Django2.2.2中,500视图不需要加exceptiondef page_not_found(request, exception): return render(request,'handler_404.html')def page_error(request): return render(request,'handler_500....原创 2019-08-19 13:47:49 · 257 阅读 · 0 评论 -
Django2项目开发注意事项
表单POST请求需要加{% csrf_token %}reverse反转写法#users为当前app的名称,index为路径名称reverse('users:index')原创 2019-08-19 09:24:32 · 153 阅读 · 0 评论 -
Django之xadmin中使用富文本编辑器
1.下载富文本编辑器的第三方库 DjangoUeditorgit下载:https://github.com/twz915/DjangoUeditor3下载完成后,进入包文件夹,找到DjangoUeditor包拷贝到和xadmin同级目录下2.在 settings.py的INSTALLED_APPS里面增加DjangoUeditor appINSTALLED_APPS= [ ... '...原创 2019-08-05 17:28:00 · 478 阅读 · 0 评论 -
Pycharm常用快捷键
常用快捷键快捷键功能Ctrl + Q快速查看文档Ctrl + F1显示错误描述或警告信息Ctrl + /行注释(可选中多行)Ctrl + Alt + L代码格式化Ctrl + Alt + O自动导入Ctrl + Alt + I自动缩进Tab / Shift + Tab缩进、不缩进当前行(可选中多行)Ctrl+C/Ctrl...转载 2019-08-05 15:00:15 · 72 阅读 · 0 评论 -
Python之自定义装饰器
装饰器作用:在不改变原函数的情况下,扩展函数功能def decorator(func): #装饰器核心,以被装饰的函数对象为参数,返回装饰后的函数对象 def wrapper(*args, **kvargs): #装饰的过程,参数列表适应不同参数的函数 ... #修改函数调用前的行为 func(*args, **kvargs...原创 2019-08-05 13:13:50 · 374 阅读 · 0 评论 -
Django中数据查询方法
基本条件查询所需数据email_code_list = EmailVerifyCode.objects.filter(email=email,send_type=3) #查询类型为3的对应邮箱情况使用Q对象进行限制条件之间 “或” 连接查询查询同一个表中多个字段满足一个即可的from django.db.models import Qfrom .models import UserPr...原创 2019-07-30 15:46:37 · 928 阅读 · 0 评论 -
Django2之media配置上传显示图片
1、项目下创建meaid目录,并将其设置为根目录文件夹------>右击------->Make Directory as------>Sources Root2、settings中进行配置TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', ...原创 2019-06-27 11:53:59 · 530 阅读 · 1 评论 -
Python之URLError/HTTPError实现异常错误处理
#urllib的异常错误处理import urllib.requestfrom urllib.request import Requestrequest = urllib.request.Request('http://www.aaa.com')#URLError===========================================try: urllib.request...原创 2019-01-23 10:00:46 · 930 阅读 · 0 评论 -
Python之http.cookiejar实现cookie获取与存储
CookieJar是对于Cookie类的一个类似管理类的封装。类继承图,CookieJar是基类CookieJar类有一些子类,分别是FileCookieJar,MozillaCookieJar,LWPCookieJar。CookieJar:管理HTTP cookie值、存储HTTP请求生成的cookie、向传出的HTTP请求添加cookie的对象。整个cookie都存储在内存中,对Coo...原创 2019-01-22 17:00:36 · 9193 阅读 · 0 评论 -
Python之正则表达式
re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。import rere.match从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()...原创 2018-12-25 13:56:19 · 101 阅读 · 0 评论 -
Python之SMTP发送邮件
开启QQ邮箱SMTP服务开启服务链接,开启之后记住授权密码https://jingyan.baidu.com/album/6079ad0eb14aaa28fe86db5a.html?picindex=3SMTP发送邮件代码import smtplib#用于正文from email.mime.text import MIMEText#用于图片插入from email.mime.ima...原创 2018-12-29 17:42:38 · 519 阅读 · 0 评论 -
Python之socket网络编程
Socket实现 主机间或一台电脑上的进程间 进行通信实例如下:服务端:#导入socket、sys模块import socketimport sys#创建socket对象serversocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#获取本地主机名host = socket.gethostname()por...原创 2018-12-29 15:15:12 · 121 阅读 · 0 评论 -
Python之操作mongoDB数据库
PyMongo安装:python -m easy_install pymongo更新:python -m easy_install -U pymongo操作mongoDB数据库import pymongo#创建数据库myclient = pymongo.MongoClient("mongodb://localhost:27017/")mydb = myclient["runoo...原创 2019-01-03 16:05:58 · 136 阅读 · 0 评论 -
Python之操作MySQL数据库
安装 mysql-connector驱动器python -m pip install mysql-connectorpython代码中引入,如果未报错,则表示安装成功import mysql.connector原创 2018-12-27 16:05:22 · 105 阅读 · 0 评论 -
利用wampserver实现Python的CGI编程
下载安装wampserver网盘下载:链接:https://pan.baidu.com/s/1Bqd0EWMiuAiydlShDUm9Ig提取码:w0pnwamp中配置pythonWAMP中集成了apache,php,mysql。但如果想用python来写cgi程序,就需要进行单独的配置。1.找到Wamp安装目录下,apache的配置文件,并打开,如下图2.到找配置文件中的以下行,在...原创 2018-12-26 16:30:52 · 1723 阅读 · 0 评论 -
Python之面向对象
面向对象基本特征1.类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。2.类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。3.数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。4.方法重载:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,...原创 2018-12-20 16:32:12 · 181 阅读 · 0 评论 -
Python之Flask框架用法
https://blog.csdn.net/yang9520/article/details/79740374#commentBox转载 2019-01-10 14:37:22 · 449 阅读 · 0 评论 -
Python之多线程应用
进程和线程介绍进程是并发程序执行过程中资源分配的基本单元,简单点说就是操作系统运行的一个任务。线程是程序运行与调度的基本单元,简单点说就是进程的一个顺序执行流。两者联系:1、操作系统创建进程,进程创建线程;2、线程没有独立的内存,进程有独立的内存;3、线程共享该进程的所有内存;4、CPU切换线程的速度比切换进程的速度快;5、一个进程至少有一个线程Python中使用线程函数式创建...原创 2019-01-02 16:25:22 · 2325 阅读 · 0 评论 -
Python之如何应对初级的反爬机制
爬虫是模拟人的浏览访问行为,进行数据的批量抓取。当抓取的数据量逐渐增大时,会给被访问的服务器造成很大的压力,甚至有可能崩溃。为了抵制爬虫,网站服务器会通过检查连接的useragent,来识别到底是浏览器访问还是代码访问的。如果是代码访问的,访问频率超过阈值,就会被封IP。面对这种初级反爬机制,我们可以采取三种策略去解决:1.构造请求头在Request headers中构造浏览器的请求头,模...原创 2019-01-31 16:16:35 · 382 阅读 · 0 评论 -
Python之Requests请求数据
安装pip install requests用法import requests,json#get请求=================================================#params用来加参数,headers来传headers参数'''payload = {'key1':'value1','key2':'value2'}headers = {'con...原创 2019-01-25 15:29:26 · 1107 阅读 · 0 评论 -
Python之flask文件上传
文件上传工作原理1.一个 <form> 标签被标记有 enctype=multipart/form-data ,并且在里面包含一个 <input type=file> 标签。2.服务端应用通过请求对象上的 files 字典访问文件。3.使用文件的 save() 方法将文件永久地保存在文件系统上的某处。一点点介绍让我们建立一个非常基础的小应用,这个小应用可以上传文...转载 2019-01-09 16:01:13 · 4714 阅读 · 1 评论 -
Python之XPath实现小说爬取
XPath介绍XPath 即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。XPath节点操作XPath语法它使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。下面列出了最有用的路径表达式:实例用谓语来查找某个特定的节点或者包含某个指定的值的节点,嵌在方括号中。...原创 2019-01-24 14:04:34 · 6060 阅读 · 1 评论 -
Python之flask框架配置接口,处理跨域
Flask框架介绍Flask是当下流行的Web框架,它是用Python实现的。Flask显著的特点是:它是一个“微”框架。”微”意味着Flask旨在保持核心的简单,但同时又易于扩展。默认情况下,Flask 不包含数据库抽象层、表单验证,或是其它任何已有多种库可以胜任的功能。然而,Flask 支持用扩展来给应用添加这些功能。众多的扩展提供了数据库集成、表单验证、上传处理、各种各样的开放认证技术等...原创 2019-01-08 16:33:22 · 11619 阅读 · 0 评论 -
Python之urllib爬虫
爬虫案例如下:在豆瓣上爬取喜剧的前20条数据#引入urllibimport urllibimport urllib.requestfrom urllib.request import Requestfrom urllib import parse#爬虫地址url = 'https://movie.douban.com/j/new_search_subjects?sort=T&...原创 2019-01-18 16:57:34 · 154 阅读 · 0 评论 -
Python之JSON数据解析
JSON模块json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。import json#字典类型转换为json对象data = { "name":"xiaoming", "age":"15"}#编码json_str = json.dumps(data)print("原始数据:",repr(data))print("JSON对象:&qu原创 2019-01-03 14:13:06 · 1667 阅读 · 0 评论 -
Python之SAX解析XML
SAX 是一种基于事件驱动的API。利用 SAX 解析 XML 文档牵涉到两个部分: 解析器和事件处理器。解析器负责读取 XML 文档,并向事件处理器发送事件,如元素开始跟元素结束事件。而事件处理器则负责对事件作出响应,对传递的 XML 数据进行处理。1、对大型文件进行处理;2、只需要文件的部分内容,或者只需从文件中得到特定信息。3、想建立自己的对象模型的时候。在 Python 中...原创 2019-01-03 13:31:48 · 3586 阅读 · 0 评论 -
Django自定义标签和自定义过滤器
自定义标签目录创建在当前app上右击新建Ptthon Package文件夹,命名为templatetags目录内新建.py自定义标签文件自定义标签和过滤器编写from django import template#自定义标签register = template.Library()#自定义标签@register.simple_tagdef render_app_name(val...原创 2019-08-28 15:57:55 · 111 阅读 · 0 评论