自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 python遍历字典的几种方法

需要注意的是,在Python 3.7及以上版本中,字典是有序的,即字典中的键值对是按照插入顺序存储的。因此,遍历字典的键、值、键值对时,其顺序是按照插入顺序的。但是,在Python 3.6及以下版本中,字典是无序的,因此遍历字典时其顺序是不确定的。

2023-02-21 13:47:18 3250

原创 普通方法、静态方法和类方法的区别

普通方法、静态方法和类方法的区别

2021-12-21 15:15:38 333

原创 scrapy框架–基础结构加爬取异步加载数据的网址项目完整实例

Python 基础scrapy1.为了提取网站数据 提取结构型数据而编写 的应用框架,使用twisted高效异步网络框架来处理网络通信2. Twisted 是用python实现的 基于事件驱动的网络引擎框架诞生于2000年初,网络游戏开发者发现无论用什么语言都有 可兼容 扩展性 及 跨平台 的网络库,支持常见的传输和应用层协议兼容这些协议Ssl /tls、tcp udp http imap3.Python一样 具有内置电池 对其支持 所支持的协议 都带有客户端和服务器端实现4.scrapy.

2021-03-05 11:01:47 538 1

原创 Django思维导图

Django思维导图

2021-02-26 13:08:58 128

原创 Vue安装使用

vue.js脚手架的安装与使用第一步,安装node.js安装包下载地址:https://nodejs.org/en/​ 安装包下载安装完成后,在命令行使用 node -v 查看node版本,判断是否安装成功。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9H2pIw4l-1614042645110)(C:\Users\Administrator\AppData\Local\Temp\1612835699543.png)]第二步,安装vue脚手架安装淘宝镜像:np

2021-02-23 09:11:26 501

原创 服务器购买域名

一、买域名(申请域名)二、域名备案(不备案会提示访问风险)三、购买服务器(账号登录)四、部署服务器(远程连接复制项目文件)

2021-02-22 13:51:44 163

原创 视图与URL分发器

文章目录URL分发器视图URL映射URL中添加参数URL中包含另外一个urls模块path函数re_path函数include函数指定默认的参数url反转自定义URL转换器URL分发器视图视图一般都写在 app 的 views.py 中。并且视图的第一个参数永远都是 request (一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后

2020-12-17 23:57:41 142

原创 第一个Django项目

文章目录创建 Django 项目1. 创建项目2. 创建应用(app)运行Django项目1. 通过命令行的方式2. 通过 pycharm 运行项目结构介绍1. manage.py :2. settings.py :3. urls.py :4. wsgi.py :project和app的关系创建 Django 项目用命令行的方式:1. 创建项目打开终端,使用命令: django-admin startproject [项目名称] 即可创建。比如: django-admin startproject

2020-12-17 23:25:21 144

原创 创建虚拟环境

virtualenvwrapper和anaconda3的区别:anaconda3 :功能全,几百MB大小virtualenvwrapper:轻量级,几十MBvirtualenvwrapper:virtualenvwrapper 这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过 virtualenv 来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。安装 virtualenvwrapper :1. Lnix: pip install virtualenvwra

2020-12-17 22:47:39 83

原创 Vue前端传图片base64加密

def download_file(): # 获取当前文件夹的绝对路径 basedir = os.path.abspath(os.path.dirname(__file__)) # 初始化图片储存地址 img_url = '/static' # 图片名 filename='/aaaaaaaaaa.jpeg' #文件名 # 图片地址 filepath=basedir+img_url+filename #文件路径 # 以二进制读写的方式打

2020-12-14 09:58:50 1854 1

原创 图书管理系统项目

爬虫模块from dangshangcheng.model import db,BookName_from flask import Flaskimport jsonapp = Flask(__name__)# 动态追踪修改设置,如未设置只会提示警告app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True#爬取文学前9个分类书籍def Pa_dang(): from lxml import etree from bs4 impor

2020-11-30 10:52:39 458

原创 Flask 钩子函数

"""flask 请求钩子函数before_first_request在处理第一个请求前执行before_request在每次请求前执行如果在某修饰的函数中返回了一个响应,视图函数将不再被调用after_request如果没有抛出错误,在每次请求后执行接受一个参数:视图函数作出的响应在此函数中可以对响应值在返回之前做最后一步修改处理需要将参数中的响应在此参数中进行返回teardown_request:在每次请求后执行接受一个参数:错误信息,如果有相关错误抛出"""# 在第一

2020-11-28 23:42:26 877

原创 Session管理

flask session对于敏感、重要的信息,建议要存储在服务器端,不能存储在浏览器中,如用户名、余额、等级、验证码等信息在服务器端进行状态保持的方案就是SessionSession依赖于Cookiesession数据的存取存放session session[‘username’] = 'myusername’获取session session.get(‘username’)session 使用之前需设置 secret_key: app.secret_key = 'xxxxxxx’

2020-11-28 22:34:38 80

原创 Cookie管理

flask cookie管理当浏览器请求某网站时,一定会将本网站下所有Cookie信息提交给服务器,Cookie信息可以在request中读取resp = request.cookies.get(‘username’) 获取cookie 如果是登陆接口 那么就一定会有用户名obj.set_cookie(‘username’, ‘zhangsan’, max_age=3600) 存cookie 并设置过期时间 max_ageobj.delete_cookie(“username”) 删除

2020-11-28 22:30:31 270

原创 Flask知识汇总

3.视图函数(渲染网页获取数据实现功能跳转页面/接口/网址)4.模型(创建mysql表设置表关联属性迁移数据库)2.路由(正确配置路由路由中的参数路由传参)1.创建新的flask项目。5.蓝图(正确使用蓝图)...

2020-11-28 22:23:05 590

原创 Flask打开html获取用户输入信息存入数据库

pycharm链接mysql时insert into需要转义字符“/”from flask import Flaskfrom flask import jsonify #接口返回的数据类型要是jsonfrom flask import render_template #跳转到templates文件夹下的html模块from flask import requestimport pymysqlimport jsonapp = Flask(__name__)@app.route('/',m

2020-11-19 11:24:50 1397 1

原创 2020/11/16:爬虫知识汇总

知识点1丶 url = “https://www.qiushibaike.com/video/page/{b}/”.format(b=a) #format传值用花括号{}2丶 print(i.get_text()) #get_text()去除findall后所匹配的标签/提取匹配后的文字3丶if name == ‘main’: #调用函数要用main4丶html_re = re.findall(r’<source src="(.*?hd.mp4)’,html)正则匹配网址确认正确from

2020-11-16 21:27:20 107

原创 2020/11/12:爬虫基础(三) 爬取图片存入本地或数据库

#coding:utf-8from urllib import request,parseimport re,timeimport pymysqlconn = pymysql.connect( host="localhost", port=3306, user="root", password="123456", db="work")#获取地址url = "https://image.baidu.com/search/index?ct=20132659

2020-11-12 23:34:19 279

原创 2020/11/11:爬虫基础(二) 爬取图片

#爬取图片from urllib import request, parseimport reimport json#动态增加的文件请求url = 'https://tieba.baidu.com/f?kw=csgo&ie=utf-8'pge = int(input("请输入要访问的页数"))headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:82.0) Gecko/20100101 Fir

2020-11-11 23:30:25 198 1

原创 2020/11/10:爬虫基础(一) urllib

import urllib.requestfrom urllib import parsename = input("请输入要查询的模块:")pge = input("请输入要查询的页数:")url1 = "http://tieba.baidu.com/f?"#定义关键字source = {"kw":name}#定义关键字编码url2 = urllib.parse.urlencode(source)url3 = url1 + url2for pge in range(1,int(pge)

2020-11-10 13:56:41 102

原创 2020/11/09:Html常用标签

基本… 定义 HTML 文档… 文档的信息 HTML 文档的元信息… 文档的标题 文档与外部资源的关系 文档的样式信息… 可见的页面内容 注释文本... 标题字大小(h1~h6)… 粗体字… 粗体字(强调)… 斜体字…

2020-11-09 23:25:38 107

原创 2020/11/09:pymysql连接数据库

import pymysqldef I_insert(a,b,c): #建立连接 coon = pymysql.Connect( host = "地址", port = 3306, user = "用户名", password = "密码", db = "数据库" ) #建立游标 cursor = coon.cursor() #初始化SQL语句 sql = "insert

2020-11-09 23:07:13 87

原创 2020/11/09:python类继承和组合

类的继承继承语法为class 派生类名(基类名):基类名写作括号里,基类是在子类定义的时候在元组之中指明的。即括子类定义时的括号为一个元组,里面为基类的类名。class A(): passclass B(A):#B类继承A类 pass子类调用基类的方法需要用BaseClassName.F(self)的格式,调用本类的方法的格式为self.F(self)的格式。class A(): def print1(self): print('a... ...')

2020-11-09 22:58:50 89

原创 2020/11/09:多态

什么是多态?多态顾名思义多种状态,在python中,不同的对象调用同一个接口,表现出不同的状态,称为多态。#coding:utf-8import random,time #random随机函数class Animal(): #父类 def __init__(self,name): self.name = name def animal_run(self): print("%s跑起来了"%self.name)class Cat(Animal): .

2020-11-09 21:20:02 93

原创 2020.11.4/协程:yield/send/,greenlet 异步IO:gevent/asyncio

协程1.协程,又称微线程,纤程。英文名Coroutine。协程看上去是函数,但执行过程中,在函数内部可中断,然后转而执行别的函数,在适当的时候再返回来接着执行。python可以通过 yield/send 的方式实现协程,也可以使用第三方库中的greenlet来实现协程。2.协程的优势协程的特点在于是一个线程执行。所以协程最大的优势就是极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。第二大优势就是不需要多

2020-11-04 20:53:40 816 4

原创 2020/11/3 迭代器/生成器yield/斐波那契

如何理解迭代对象迭代器以及迭代协议: Iterable Iterator1、可迭代对象和迭代器:可迭代的对象有个 iter 方法,每次都实例化一个新的迭代器;而迭代器要实现 next 方法,返回单个元素,此外还要实现 iter 方法,返回迭代器本身可迭代的对象一定不能是自身的迭代器。也就是说,可迭代的对象必须实现iter 方法,但不能实现 next 方法。2、迭代器:迭代器是这样的对象:实现了无参数的 next 方法,返回序列中的下一个元素;如果没有元素了,那么抛出 StopIteration

2020-11-03 21:55:12 157

原创 2020.11.2\正则表达式

正则表达式匹配身份证

2020-11-03 10:25:33 102

原创 2020.10.29 线程/多线程-共享全局变量/互斥锁/死锁/进程池

python中,默认情况下主线程执行完自己的任务以后,就退出了,此时子线程会继续执行自己的任务,直到自己的任务结束。如果需要主线程等待其他的子线程执行结束之后再终止,需要子线程调用join()函数。...

2020-11-02 20:34:18 78

原创 2020.10.29/TCP/IP网络模型,UDP编程,TCP编程,HTTP协议

网络模型三次握手四次挥手浏览器访问服务器过程udp网络程序——发送数据三次握手四次挥手术语端口的作用

2020-10-30 12:38:40 51

原创 2020.10.28/栈,队列,冒泡排序,选择排序,二分查找

2020.10.28/栈,队列,冒泡排序,选择排序

2020-10-28 21:56:40 128

原创 2020-10-27\高阶函数(map,reduce,filter,sorted)/lambda表达式

在数据库中挑选年龄大于十岁的学生

2020-10-27 22:16:29 75

空空如也

空空如也

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

TA关注的人

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