- 博客(32)
- 收藏
- 关注
原创 Jenkins+Docker 实现一键自动化部署项目!步骤很全,少走坑路!
环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。
2024-09-19 15:14:00 839 1
原创 python遍历字典的几种方法
需要注意的是,在Python 3.7及以上版本中,字典是有序的,即字典中的键值对是按照插入顺序存储的。因此,遍历字典的键、值、键值对时,其顺序是按照插入顺序的。但是,在Python 3.6及以下版本中,字典是无序的,因此遍历字典时其顺序是不确定的。
2023-02-21 13:47:18 3396
原创 scrapy框架–基础结构加爬取异步加载数据的网址项目完整实例
Python 基础scrapy1.为了提取网站数据 提取结构型数据而编写 的应用框架,使用twisted高效异步网络框架来处理网络通信2. Twisted 是用python实现的 基于事件驱动的网络引擎框架诞生于2000年初,网络游戏开发者发现无论用什么语言都有 可兼容 扩展性 及 跨平台 的网络库,支持常见的传输和应用层协议兼容这些协议Ssl /tls、tcp udp http imap3.Python一样 具有内置电池 对其支持 所支持的协议 都带有客户端和服务器端实现4.scrapy.
2021-03-05 11:01:47 832 1
原创 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 534
原创 视图与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 366
原创 第一个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 335
原创 创建虚拟环境
virtualenvwrapper和anaconda3的区别:anaconda3 :功能全,几百MB大小virtualenvwrapper:轻量级,几十MBvirtualenvwrapper:virtualenvwrapper 这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过 virtualenv 来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。安装 virtualenvwrapper :1. Lnix: pip install virtualenvwra
2020-12-17 22:47:39 121
原创 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 1950 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 482
原创 Flask 钩子函数
"""flask 请求钩子函数before_first_request在处理第一个请求前执行before_request在每次请求前执行如果在某修饰的函数中返回了一个响应,视图函数将不再被调用after_request如果没有抛出错误,在每次请求后执行接受一个参数:视图函数作出的响应在此函数中可以对响应值在返回之前做最后一步修改处理需要将参数中的响应在此参数中进行返回teardown_request:在每次请求后执行接受一个参数:错误信息,如果有相关错误抛出"""# 在第一
2020-11-28 23:42:26 939
原创 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 139
原创 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 288
原创 Flask知识汇总
3.视图函数(渲染网页获取数据实现功能跳转页面/接口/网址)4.模型(创建mysql表设置表关联属性迁移数据库)2.路由(正确配置路由路由中的参数路由传参)1.创建新的flask项目。5.蓝图(正确使用蓝图)...
2020-11-28 22:23:05 645
原创 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 1485 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 140
原创 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 324
原创 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 249 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 117
原创 2020/11/09:Html常用标签
基本… 定义 HTML 文档… 文档的信息 HTML 文档的元信息… 文档的标题 文档与外部资源的关系 文档的样式信息… 可见的页面内容 注释文本... 标题字大小(h1~h6)… 粗体字… 粗体字(强调)… 斜体字…
2020-11-09 23:25:38 142
原创 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 119
原创 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 124
原创 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 127
原创 2020.11.4/协程:yield/send/,greenlet 异步IO:gevent/asyncio
协程1.协程,又称微线程,纤程。英文名Coroutine。协程看上去是函数,但执行过程中,在函数内部可中断,然后转而执行别的函数,在适当的时候再返回来接着执行。python可以通过 yield/send 的方式实现协程,也可以使用第三方库中的greenlet来实现协程。2.协程的优势协程的特点在于是一个线程执行。所以协程最大的优势就是极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。第二大优势就是不需要多
2020-11-04 20:53:40 867 4
原创 2020/11/3 迭代器/生成器yield/斐波那契
如何理解迭代对象迭代器以及迭代协议: Iterable Iterator1、可迭代对象和迭代器:可迭代的对象有个 iter 方法,每次都实例化一个新的迭代器;而迭代器要实现 next 方法,返回单个元素,此外还要实现 iter 方法,返回迭代器本身可迭代的对象一定不能是自身的迭代器。也就是说,可迭代的对象必须实现iter 方法,但不能实现 next 方法。2、迭代器:迭代器是这样的对象:实现了无参数的 next 方法,返回序列中的下一个元素;如果没有元素了,那么抛出 StopIteration
2020-11-03 21:55:12 194
原创 2020.10.29 线程/多线程-共享全局变量/互斥锁/死锁/进程池
python中,默认情况下主线程执行完自己的任务以后,就退出了,此时子线程会继续执行自己的任务,直到自己的任务结束。如果需要主线程等待其他的子线程执行结束之后再终止,需要子线程调用join()函数。...
2020-11-02 20:34:18 93
原创 2020.10.29/TCP/IP网络模型,UDP编程,TCP编程,HTTP协议
网络模型三次握手四次挥手浏览器访问服务器过程udp网络程序——发送数据三次握手四次挥手术语端口的作用
2020-10-30 12:38:40 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人