python
失眠的牛奶杯
一切都是瞬息,一切都将过去。
展开
-
Python Django使用celery发送邮件
介绍Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。celery看起来似乎很庞大,本章节我们先对其进行简单的了解,然后再去学习其他一些高级特性。 celery适用异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。 celery的特点是:简单,易于使用和维护,有丰富的文档。 高效,单个celery进程每分钟可以处理数百万个任务。 灵活,celery中几乎每个部分都可以自定义原创 2021-07-14 23:27:48 · 496 阅读 · 4 评论 -
python学习笔记--迭代器
可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但不是所有的数据类型的数据都能够迭代。比如整型是不可以迭代的。自定义一个类也是不可以迭代的。迭代对象for temp in (1,23,4) temp就是迭代对象判断一个对象是否可以迭代from collections import Iterable isinstance([], Iterable) # tru原创 2021-06-24 22:38:53 · 109 阅读 · 0 评论 -
python中对象的内置方法
序号 方法名 类型 作用 01 __del__ 方法 对象被从内存中销毁前,会被自动调用;使用del 关键字也可以达到效果 02 __str__ 方法 返回对象的描述信息,print函数输出使用 ,返回自定义字符串。 03 __init__ 方法 创建对象的同时,设置初始值 一个对象的属性可以是另一个类的对象身份运算符:身份运算符用于比较两个对象的内存地址是否一致 ——是否是...原创 2020-11-15 22:31:16 · 300 阅读 · 0 评论 -
python笔记20201110
1. python的特点:完全面向对象。数据类型也是对象,有丰富的第三方插件2. python的优点和和缺点: 优点:面向对象,开源,有丰富的扩展库。 缺点:解释性语言没有编译性语言的速度快、国内的中文社区资料比较少。3. python 文件的创建 .py4. python 中常见的错误 名称错误,语法错误,缩进错误5. 现在的市场是有几个python的版本?他们之间有什么区别? 2.x和3.x 2.x版本不能运行中文。 3.x版本能运行中文6...原创 2020-11-10 23:24:29 · 73 阅读 · 0 评论 -
Python学习笔记4--爬虫框架scrapySpider 规则的使用
创建项目scrapy startproject mySpider创建爬虫scrapy genspider -t crawl cf cbirc.gov.cn运行爬虫scrapy crawl cfimport scrapyfrom scrapy.linkextractors import LinkExtractorfrom scrapy.spiders import CrawlSpider, Ruleimport re # 需要引入class CfSpider(Crawl原创 2020-08-12 13:46:33 · 304 阅读 · 0 评论 -
Python学习笔记3--爬虫框架scrapy 安装和基本命令行
1.什么是scrapyscrapy是一个为了爬取网站数据,提起结构性数据而编写的应用框架,我们只需要实现少量的代码,就能够快速的抓取数据。使用了异步网络框架,可以加快速度。2.scrapy的工作流程2.1之前的流程2.2另一种形式爬虫流程3.安装scrapy3.1首先安装的是4个依赖库lxmlpyOpenSSLTwistedPyWin323.2 执行安装screpypip3 install Scrapy4 .简单实用Scrapy创建项目原创 2020-08-10 20:56:36 · 253 阅读 · 0 评论 -
win10下pip安装提示Twisted
1.打开网址https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted下载完成以后放置到python的安装包当中。执行安装: pip install D:\soft\Python38\Twisted-20.3.0-cp38-cp38-win_amd64.whl原创 2020-08-10 20:04:50 · 703 阅读 · 0 评论 -
Python学习笔记2-动态hemlt
1. 后续爬虫代码的建议2.selenium和PhantomJS1. 安装seleniumpip install selenium2. 下载chromedriver.exe下载地址:http://npm.taobao.org/mirrors/chromedriver/3.将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files\Google\Chrome\Application)以及python根目录(C:\Python38)。4原创 2020-08-10 16:24:42 · 241 阅读 · 0 评论 -
python模块安装问题
python模块安装问题:no matching distribution found for XXX 或者 Read timed out.从国内库源下载,速度快,主要为两个清华库源 https://pypi.tuna.tsinghua.edu.cn/simple/豆瓣库源 https://pypi.doubanio.com/simple/也可以在Pycharm中添加设置超时时间安装:pip --default-timeout=100 install #包名1pip临时使用转载 2020-08-09 18:39:34 · 385 阅读 · 0 评论 -
Python学习笔记1-json和python数据类型的转换
python中json数据的处理# coding=utf-8import jsonimport requestsfrom parse_url import parse_urlurl = "https://m.douban.com/rexxar/api/v2/subject_collection/movie_showing/items?start=0&count=18&loc_id=108288"html_str = parse_url(url)# json.load原创 2020-08-10 13:39:29 · 413 阅读 · 0 评论 -
Django中数据库的配置
Django中数据库的配置修改setting.py中的DATABASEDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', 'USER': 'root', 'PASSWORD': 'root', ...原创 2020-04-09 13:43:34 · 258 阅读 · 0 评论 -
怎么理解python中的装饰器(小白通俗理解)?
怎么理解python中的装饰器(小白通俗理解)今天学习了python中的装饰器,我来说一说我对python装饰器的理解。作用它可以在不改变一个函数代码和调用方式的情况下给函数添加新的功能。用途应用于缓存、权限校验(如django中的@login_required和@permission_required装饰器)性能测试(比如统计一段程序的运行时间)插入日志等应用场景python...原创 2020-04-03 18:23:50 · 349 阅读 · 0 评论 -
简单理解python中的GIL
简单理解python中GIL在学习python多线程的时候,有这有一个重要的知识点,就是GIL。什么是GILGIL,中文译为全局解释器锁。这个GIL不是python特有的。是因为我们在使用python解释器运行python代码的时候,这个python解释器,也叫Cpython虚拟机特有的。那么GIL是干什么的呢?这个会在python运行多线程任务的时候回用到。每个线程在执行的过程中都需要先...原创 2020-04-01 15:51:11 · 278 阅读 · 1 评论 -
python版多线程聊天功能
import socketimport threadingdef recv_msg(udp_socket): while True: # 1 接收数据 recv_msgs = udp_socket.recvfrom(1024) # 2 解码 recv_ip = recv_msg[1] recv_msg...原创 2020-03-30 16:29:36 · 315 阅读 · 0 评论