自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cwd的博客

python 总结(基础篇)

  • 博客(44)
  • 收藏
  • 关注

原创 win7用python隐藏菜单栏工具栏

win7用python隐藏菜单栏工具栏win10上win7上在日常工作中我们会遇到项目上的需求比如要求你隐藏状态栏菜单栏让用户不能查看桌面的情况那么我们python能做什么呢简单用win32搞定但是这里面有坑巨TM坑win10上win32gui直接可以隐藏0表示隐藏1表示显示# 关闭状态栏和菜单栏 import win32gui shellTray = win32gui.FindWindow("Shell_TrayWnd", None) wi

2020-12-22 10:53:53 680

原创 pywintypes.com_error: (-2147221020, ‘无效的语法‘, None, None)的解决

关于pywintypes.com_error: -2147221020, '无效的语法', None, None最后误打误撞的发现在使用python判断进程是否存在的时候发现一个这个错误pywintypes.com_error: (-2147221020, ‘无效的语法’, None, None)具体代码如下 import win32com.client import time def check_exsit(process_name): WMI = w

2020-11-26 14:25:17 4107

原创 爬虫——scrapy下载图片

使用scrapy下载图片只需要几部,因为系统自带得有(☄⊙ω⊙)☄ [toc]第一步,还是定义itemstitle,url第二步,定义spider爬取的内容然后装入items中好了最重要的步骤来了第三步写入pipel这里需要用到自带的ImagesPipelinefrom scrapy.pipelines.images import ImagesPipe...

2018-06-09 12:40:15 8125

原创 爬虫——scrapy,弱引用weakref.ref

爬虫框架scrapy介绍:组件安装:步骤XPATH用法调试bug安装查看链接xpath是否生效弱引用爬虫框架爬虫的框架无非就是3步骤:过滤——筛选需要的信息映射——把数据映射想要的形式规约——提取有用的信息 filter——map——reduce 下面这个图很好的解释了什么是这三部的含义 scrapy前面我...

2018-06-06 13:58:03 815

原创 爬虫——异步I/O(协程),防盗链接,面试题:如何让if和else同时执行

Referer防盗链接并发编程拓展——面试题Referer防盗链接meta重定向标签,表示进去后跳转到别的网站 中间键防盗链接 META拿到Referer标签,里面是否有指定请求头 ‘xxx.com’ in request.META[‘HTTP_Referer’]获取要写全 绕过:headers={‘Referer’: ‘xxx.com’} 请求只需要修改re...

2018-06-06 13:57:51 343

原创 爬虫——加载静态页面或者页面登录等

在许多网站中我们会用到登录才能看到的页面,或者需要浏览器加载的静态js显示出来的页面才能获取其中的内容 我们就需要模拟登录或者模拟成浏览器requests(比较复杂)比如用模拟登录gitbug网站import requestsfrom bs4 import BeautifulSoup# 模拟表单提交def main(): resp = requests.get('...

2018-06-06 13:57:33 436

原创 爬虫——分线程爬取,urlparse,枚举,Queue表

import loggingfrom enum import Enum, uniquefrom queue import Queuefrom random import randomfrom threading import Thread, current_threadfrom time import sleepfrom urllib.parse import urlparsei...

2018-06-06 13:57:14 302

原创 爬虫——改变身份隐藏id,数据的储存和序列化、压缩

改变身份herdersproxies 数据序列化和压缩改变身份在爬取很多网站的时候需要改变自己的身份,否则直接被截取无法爬取 因此我们需要在get的时候加入headersherders用的参数 user-agent 比如我们用百度爬虫的身份: herders = {‘user-agent’: ‘Baiduspider’}常见的Use...

2018-06-06 10:58:13 609

原创 爬虫储存——redis读写分离,哨兵监控。MongoDB配置

redisREPLICATION主从复制,读写分离info replication如何配置奴隶:如何成为奴隶如何不当奴隶设置哨兵启动哨兵负载均衡拓展在python中原型复制设置存活时间MongoDB安装步骤启动MongoDB查看后台提取后台MongoDB的增删改查用pycharm链接MongoDB解读什么叫nosqlredis...

2018-06-06 10:57:23 568

原创 网络爬虫——基础大致结构

网络爬虫爬虫的应用领域一个简单的爬虫方法一:python自带的方式:urlliburlopen(url).read()表示获取到url地址然后.decode(参数)解码原生方法需要用正则表达式去获取页面中想要的参数方法二:第三方需要记住的是获得网站后用content.decode()解码BeautifulSoup解析页面需要将里面参数改为lxml用选择器语法获取标签中的值...

2018-06-06 10:56:39 5913 1

原创 Flask创建多对多键,配置优化,传递json接口

创建modles中的多对多键创建中间键创建modles中的多对多键格式是固定格式: 设置一个表装入两个表的链接参数 注意是设置两个外键和!主键!负责链接两个列表sc = db.Table('sc'(数据库列表名), # 创建两个列,分别设置链接的外键 db.Column('ss_id', db.Integer, db.Forei...

2018-05-19 10:21:17 552

原创 Flask创建同时多个数据库信息(列表),数据查询,页面分页,models的主键外键

利用列表创建多个数据利用列表创建多个数据

2018-05-17 20:42:01 2200

原创 Flask 链接数据库基础

数据库安装数据库配置设置数据库内容创建,删除数据库数据库的增删改查(CDUR)增加数据查找查询全部查询指定参数更新数据删除拓展数据库安装Flask都是需要自己安装自己配置,数据库也不例外,因此需要安装 pip install flask-sqlalchemy pip install pymysql数据库配置需要在...

2018-05-16 20:31:14 4881

原创 Flask写入jinja2的样式继承(挖坑填坑),样式过滤,前端定义数据导入导出

样式继承显示样式safe1.显示样式safe2.不现实样式,但是传递前端定义数据库创建macro导出样式继承在flask中我们需要把数据传递给前端,同样的在页面显示中,有不变的某些页面,因此可以运用样式继承:block 但是在继承css样式标的时候也django有些不同 Django:1. <link rel="stylesheet" h...

2018-05-16 20:31:03 5206

原创 Flask的redis和session

我们可以把数据存在redis(非关系型数据库中),然后读取显示出来安装写入安装 pip install flask-session pip install redis同时需要安装redis服务器,并且启动写入需要通过SESSION_TYPE类型来匹配redis 其中SESSION_TYPE类型: redis mongodb memcac...

2018-05-15 21:30:14 2657

原创 Flask获取get参数,蓝图前缀,response响应,abort错误

获取浏览器参数蓝图前缀response响应redirect响应获取浏览器参数虽然都是获取GET,POST请求,与django不同的是,args,form args ———— GET 请求获取参数 form ———— POST 请求获取参数 files ———— 图片,文件 method ———— 请求方式@blue.route('/g/', methods...

2018-05-15 21:29:59 2261

原创 Flask基础——蓝图,动态传参

Flask是一个和django类似的框架 不同之处在于: django——完善完整高集成的框架 flask——不包含数据,框架,抽象库,等,需要自己去配置安装写入运行(方法一)run的参数修改运行方式(方法二)运行参数蓝图(类似用来管理urls)1. 初始化2. 路由注册动态传参int类型path:‘’/‘’也是当做字符串返回uuid 返回的是一个...

2018-05-15 21:28:49 2124 1

原创 django,api结构筛选、分页,软删除

定义api设置分页和筛选配置分页和筛选定义筛选字段及方法在views.py下序列化的类中加入过滤类如何运用软删除修改views定义的类中参数创建的数据库——同时创建字段(这里方法表示上面软删除的delete和返回对应字段方式)序列化中添加定义api在中间键文件夹下创建RenderResponse.py文件,里面定义api数据结构1fro...

2018-05-07 23:23:50 842

原创 Django的restful用法(自带的增删改查)

什么是restapi定义规范资源http请求方式filter过滤状态码具体用法使用之前安装模块在setting.py中加入参数在app中创建一个py文件——序列化文件在app中views中创建类创建urls对应的方法什么是restREST是所有Web应用都应该遵守的架构设计指导原则。Representational State Transf...

2018-05-07 23:23:38 5070

原创 Django写入日志

日志logging模块可用于记录处理事件的一些事情组成部分提示信息配置日志1.创建一个叫log的文件夹,以后存入的日志文档都在这个文件夹里面2.定义LOGGING,同时配置formatters3. 定义handlers4.定义loggers运用日志组成部分四个组成 loggers 用来处理传入信息 handlers 用来处理信息 filters 过...

2018-05-03 23:18:54 4407 5

原创 Django自带验证登录账户的方法(不用cookie值)

自带的验证方式auth1.需要导入系统自带的user表——在用migrate的时候自动生成的,然后需要注册帐号,也就是说在user表中需要有数据 from django.contrib.auth.models import User所以命名的时候不要用User这个名字 1. 写注册方式,跳转到登录方式# 注册def djregist(request): if ...

2018-05-03 23:18:40 811

原创 Django中AOP——面像切片编程

什么是中间件,在settings.py中有很多的中间件,主要是用来做什么功能的呢,他们处理请求的url的过程在那些阶段呢,一般用来做那些数据的处理呢 我大致的理解就是说在处理某些信息的时候首先处理他,处理完了在处理接下来的信息,并且相同类型的信息都是需要先进行处理的,这就可以看出在验证用户的cookie可以用到中间键 下列就是参考图 中间键的处理函数__init__:没有参数,在...

2018-05-03 23:18:20 1096

原创 Django的页面分页

操作流程设置views方法,并链接到html中在html中显示1.views方法在app项目中设定函数:主要设定展示每页多少信息,切换当前页数def a(request): if request.method == 'GET': #表示获得html中翻页的页数是多少,默认是第一页 a = int(request.GET.get(...

2018-05-03 23:18:01 147

原创 Django上传图片和展示图片

在jango中如果要实现图片上传到服务器和展示用户上传的图片需要配置不同的东西,接下来我们就详细说明一下用户上传图片需要在seting中配置:MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR,'media')然后创建media文件夹,后续用户上传的图片就保存在这个文件夹里 2. 浏览器中设置提交按钮...

2018-05-03 23:17:45 1022

原创 Django————jiajin2的一些写法和用法

查询显示结果页面: 格式为这个 {% X %} xxx {% endX %}{% for u in stus(前面设置的参数views中的) %} {{forloop.counter }}<!--计数--> 计数从0开始{{forloop.counter0 }} <br> 计数从最后开始到1{{forloop.revcount...

2018-05-03 23:17:26 379

原创 Django熟悉工程库和app之间的联系

在之前我们介绍了如何建立虚拟环境以及创建django环境 那么创建的工程中那些文件具体代表什么呢,分别怎么用的呢在工程项目中:initsetting添加自己创建的app名字创建数据库连接返回设计页面传入图片参数urlsapp项目中adminmodels 创建数据库views 返回函数以及返回的视角建立返回的网页return render()HttpR...

2018-05-03 23:17:07 807

原创 Django基本配置和创建

通过练习命令来执行一些操作避免老是通过图形化操作,忘记最笨来的代码安装虚拟环境1. window cmd下安装2. 创建env环境(建立虚拟环境)安装django修改django配置pychram下操作django配置外部虚拟环境配置django创建app以及初步的运用app创建链接给mysql添加数据迁移数据库安装虚拟环境1. windo...

2018-05-03 23:16:53 227

原创 python连接数据库mysql

事务用python链接第一步链接第二步获取光标——开辟一个缓存区用于存放结果事务mysql分为4种 原子性、一致性、隔离性、持久性。 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 一...

2018-04-22 23:38:51 291

原创 Linu系统的基本操作

关于下载安装类基本操作类关于文件类关于查找类进程权限服务器建立自己的服务器:防火墙 :systemctl 系统控制数据库服务器符号链接网络链接redis:awk :关于下载安装类安装软件 1包管理工具 - yum/rpm 2安装程序 -xxx.bin 3压缩文件 - 解压缩+配置环境变量 4源代码-构建安装(c语言构建工具)联网下...

2018-04-22 23:38:30 1186

原创 mysql的基础

注mysql中需要用;表示一段话完成DDL数据定义语言create创建绑定主键外键drop删除alter修改DML数据操作语言insert 添加delete 删除update更新数据DQL数据查询语言select 查询aswhere后面跟的是一个数据count 计数 sum求和 avg平均数group by 返回限制的条件limit和offseth...

2018-04-22 23:38:09 142

原创 reids基础

该数据库类似与内存 读取快,是非关系型数据库 redis五大类型 string hash list set zset 安装redis后如果是linux系统 1. 启动redis-server & 连接redis-cli 2.修改密码 vim myredis.conf 找到requirepass 后面数字修改了 3 访问指定ip redis-cli -...

2018-04-22 23:37:55 142

原创 类和浮动模块

关于js中创建类的模式function Student(name,age){ this.name = name; this.age = age; } Student.prototype.study = function(aa){ window.alert(this.name + '正在学' ...

2018-04-09 23:29:00 333

原创 HTM5的一些大概讲解

html三大类标签样式类样式javaspric将一个块通过鼠标点击可以拖动他将两个按钮设置按一下换另一个按addEventListener 和 window.setInterval形成图片切换html三大类在网页制作中说简单点就是分为3个大的类,通过三个类来一步步制作成一个网页。 分别为:标签函数、类样式、javaspric 一个网站标准开头为&l...

2018-04-09 22:44:54 408

原创 多进程和多线程

多进程多线程启动服务器多人聊天室多进程进程(process)是操作系统分配内存的基本单位 之间的内存是相互隔离的 如果要通讯要靠IPCG制(是很麻烦的) 原因1: 如果一个任务的执行时间较长,可以分配若干个小任务从而 提升执行效率 缩短执行时间 原因2: 改善用户体验 如果多个任务之间没有任何关联 而且希望利用cpu的多核特性 那么我们推荐使用多...

2018-03-24 14:20:05 305 1

原创 多重继承和正则表达式

正则表达式一般用法列表和迭代器用法sub用法在sub中可以替换成函数多重继承正则表达式 符号 解释 示例 说明 . 可以匹配任意字符 a. adj , afhjs&45 \w 匹配字母数字下划线 a\w af,a7,a_ \d 匹配数字 a\d a1,a8 \...

2018-03-24 10:30:52 309

原创 git分布式版本控制系统基本用法

Git - 版本控制具体操作流程第一步下载查看提交到缓存区创建版本号不同与合并及回滚缓存修改的代码什么是版本控制: 集中式版本控制系统,版本库是集中存放在中央服务器的,在干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器. 中央服务器就好比是一个图书馆,如果你要改这本书里面的内容,那么你必须先拿...

2018-03-20 08:50:44 138

原创 读写功能 json

Json意思是(JavaScript Object Notation) 表示的是前端的信息 而我们之所以要运用该技能 是所有的编程语言最终转换到前端都是用的JS#使用顺序:def main(): # .表示当前路径 ..表示上级路径 fs = open('./hello', 'r', encoding='utf-8') # 1.文件名称 2.操作 读 写等 ...

2018-03-17 17:36:07 557

原创 面向对象(二)

关于python中的一些法则lamubda命名关键字参数装饰器在类中固定参数继承关于python中的一些法则程序员都是懒惰的 都是急躁的 因此为了能达到该目标应该知道一些官方的法则 开闭原则 ——软件实现应该对扩展开放,对修改关闭 依赖倒转原则 里氏替换原则 —— 子类可以替换父类 接口隔离原则 合成聚合复用原则 —— 可以强关联的地方就不...

2018-03-13 23:13:40 144

原创 容器的进阶用法 表示分支即为‘行列’ 和字典的用法

首先我们先巩固一下容器里的用法 生成双色球 定义一个容器 里面有33个球 每次拿走一个就会空一个容器 直到拿走了6个 也就是产生一个新容器个数为6 最后篮球追加进容器里面 然后打印出这个容器里的数def random_selcet(): from random import randrange ,randint red_ball = list(range(1,34...

2018-03-13 23:04:57 142

原创 Class 类别(面向对象)

类首先是定义一个类接下来在类(学生)里面附上属性最后我们来命名关于进制的知识类面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继...

2018-03-10 14:49:33 1517 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除