自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Fiddler记录

操作页面打断点before response:这个是打在request请求的时候,未到达服务器之前。after response:也就是服务器响应之后,在Fiddler将响应传回给客户端之前。清除断点:disabled命令行打断点请求前断点(before response): bpu url 回车响应后断点(after  requests): bpafter url 回车清除断点:命令行输入bpu回车即可...

2022-02-13 20:18:45 255

原创 Django数据库迁移

将model层转为迁移文件migration,再将新版本的迁移文件执行,更新数据库。生成迁移文件python3 manage.py makemigrations执行python3 manage.py migrate

2022-02-12 22:35:33 807

原创 unittest+@ddt部分整理

unittest安装ddtddt方法例子unittest.main参数verbosityTestSuite生成测试报告HTMLTestRunnerBeautifulReport安装ddtpip install ddtddt方法@ddt@data([3,2,1],[5,3,2],[10,4,6])@unpack@file_data('test_data2.yml')@classmethod (@是修饰符,classmethod 是 python 里的类方法)setUp():每个测试 cas

2022-01-30 16:02:33 1061

原创 requests从接口中获取数据(仅作记录)

图片来源response.textresponse.text返回的是Unicode格式,通常需要转换为utf-8格式,否则就是乱码response.json()response.json()等同于json.loads(response.text)方法response.contenttext和content出现乱码,设置utf-8编码response = requests.get(url)response.encoding = "utf-8"print(response.text)通.

2022-01-29 14:44:08 1117

原创 Linux部分记录

在/data/web目录下,递归所有扩展名为.jsp的文件,排除 .git,vendor,log 这三个目录,查找所有包含字符串’link_params’的文件及文件内容(不区分大小写),并展示相应行的上下5行内容,以及行号。sed -i “s/要找查找的文本/替换后的文本/g” `grep -rl “要找查找的文本” /任意文件夹`sed -i “s/要找查找的文本/替换后的文本/g” `grep -rl “要找查找的文本” ./`sed ‘2,5s/原字符串/替换字符串/g’ #替换2到5行。

2022-01-26 22:55:40 131

原创 客户端 nginx uWSGI Django

uWSGI是一个web服务器,它实现了WSGI协议、uwsgi协议、HTTP等协议;(Tornado、Flask、Django)首先弄清下面几个概念:WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。server和application的规范在PEP 3333中有具体描述。要实现WSGI协议,必须同时实现web server和w.

2022-01-22 10:58:26 83

原创 Vue+Django 处理上传的文件

Vue <el-upload ref="upload" :auto-upload='false' :multiple='false' :before-upload="beforeUpload" :limit="1" accept=".txt" action=""

2022-01-21 11:00:00 580

原创 Linux两台机器之间传文件

Linux主机之间传输文件的几种方法:scp传输scp传输速度较慢,但使用ssh通道保证了传输的安全性。将本地文件拷贝到远程:scp 文件名 用户名@计算机IP或者计算机名称:远程路径从远程将文件拷回本地:scp 用户名@计算机IP或者计算机名称:文件名 本地路径rsync差异化传输(支持断点续传,数据同步)yum -y install rsyncrsync -a source destination-r表示递归-a参数可以替代-r,除了可以递归同步以外,还可以同步元信息(

2022-01-20 21:29:16 1942

原创 Vue+Django上传图片

vue <el-form ref="form" :model="form" label-width="80px"> <el-form-item label="商品图片"> <input type="file" @change="getImageFile" id="img"> <img :src="image"/> </el-form

2022-01-20 16:43:32 1140

原创 重定向和转发的区别

1、请求次数:重定向是浏览器向服务器发送一个请求并收到响应后再次向一个新地址发出请求,转发是服务器收到请求后为了完成响应跳转到一个新的地址;重定向至少请求两次,转发请求一次;2、地址栏不同:重定向地址栏会发生变化,转发地址栏不会发生变化;3、是否共享数据:重定向两次请求不共享数据,转发一次请求共享数据(在request级别使用信息共享,使用重定向必然出错);4、跳转限制:重定向可以跳转到任意URL,转发只能跳转本站点资源;5、发生行为不同:重定向是客户端行为,转发是服务器端行为;...

2022-01-12 20:58:09 121

原创 软件配置管理

SCM(Software Configuration Management,软件配置管理)是一种标识、组织和控制修改的技术。它应用于整个软件生存期。凡是纳入配置管理范畴的工作成果统称为配置项,配置项主要有两大类:一类是属于产品的组成部分,例如需求文档、设计文档、源代码、测试用例等等;另一类是在管理过程中产生的文档,例如各种计划、报告等。每个配置项的主要属性有名称、标识符、文件状态、版本、作者、日期等。配置项及历史纪录反映了软件的演化过程。版本控制的目的是按照一定的规则保存配置项的所有版本,避免发生版本

2022-01-07 14:17:09 476

原创 python csv模块简例

文件头以列表的形式传入函数,列表的每个元素表示每一列的标识读with open(path, 'r') as record_data: # DictReader会将第一行的内容(类标题)作为key值,第二行开始才是数据内容 csv_reader = csv.DictReader(record_data) for row in csv_reader: if row["attributeName"] != "" and row["attr

2022-01-03 13:38:02 364

原创 python使用py2app打包为mac应用程序

pip3 install py2app进入工程目录下面: cd yourProjectDirctory生成 setup.py 文件:py2applet --make-setup MyApplication.pypy2applet --make-setup MyApplication.py --iconfile images/icon.icns 指定图标如果执行命令显示-bash: py2applet: command not found,表示未能找到py2applet。解决办

2021-12-16 10:44:28 1412

原创 python遍历list的index,value

data = ['Django', 'vue', 'element', 'css']print("1 ----------")for i in data: print(f"索引:{data.index(i)},值:{i}")print("2 ----------")for j in range(len(data)): print(f"索引:{j},值:{data[j]}")print("3.1 ----------")for index, val in enumer

2021-12-15 17:06:37 3511

原创 with open和open的区别

区别使用open打开文件,必须要使用close关闭文件,所以,为了保证无论是否出错都能正确地关闭文件。with open可以不用close()方法关闭文件,无论在文件使用中遇到什么问题都能安全的退出,即使发生错误,退出运行时环境时也能安全退出文件并给出报错信息。...

2021-12-15 10:00:12 492

原创 http介绍及URL请求过程

Http、urlHTTP 简介工作原理HTTP 状态码HTTP三点注意事项:HTTP 内容类型 content-type客户端请求消息服务器响应消息一个URL请求的过程是怎样的浏览器的缓存机制DNS域名解析TCP连接Http请求方法方法间的区别POST和PUT的区别GET和POST的区别:HTTP 简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是

2021-12-14 17:22:45 2573

原创 Django get 数据为空处理

from UserInfo.models import User··· try: user = User.objects.get(username='nameA') # 用户不存在时走下面的方法 except User.DoesNotExist: user`在这里插入代码片` = User.objects.get(username='nameB') ......

2021-12-02 15:29:16 1138

原创 python使用pandas库解析xlsx中的数据、生成xlsx文件

操作步骤导入pandas获取相应sheet的数据、排序、求和、求平均值、计算日期差

2021-12-02 15:18:43 1711

原创 VUE使用filters过滤数据/格式化数据

过滤数据过滤表格数据使用自己写的过滤函数使用VUE的filters使用filters格式化数据过滤表格数据使用自己写的过滤函数table中:data="filterData(tableData,search)"在forEach 里面 return 不会终止循环,在some 里面 遇到 return true 就是终止遍历 效率更高methods: filterData(data,search) { var input = searchContent.toLowerCase

2021-12-01 14:10:45 1377

原创 Mysql数据库引擎、备份数据以及一些命令

数据库引擎之间的区别、备份数据、外键约束、一些命令...

2021-12-01 09:53:20 560

原创 Vue+Django使用Blob下载文件(xlsx为例)

简述Vue+Django下载xlsx表格url.pyapi.js页面中的method在生成xlsx的py文件中加入可在此连接中查看如何生成xlsx文件url.py path('auditInfo/downloadTable', auditViews.downloadAuditTable, name='downloadAuditTable'),api.jsexport const downloadAuditTable = params=>{ return axios({

2021-11-30 16:16:17 2199

原创 js生成并下载csv文件

代码如下: //表头 var head = "Title,Component,Classification,Reproducible,Description\n" //数据 var data = title+','+component+','+classification+','+reproducible+','+description var templateCsv = "data:text/csv;charset=utf-8,\ufeff" + head + data; /

2021-11-30 15:39:16 659

原创 TCP三次握手、四次挥手

TCP三次握手、四次挥手三次握手为什么需要三次握手四次挥手三次握手主机A通过向主机B 发送一个含有同步序列号标志位的数据段(SYN)给主机B ,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我。主机B收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:我已经收到你的请求了,你可以传输数据了;你要用哪个序列号作为起始数据段来回应我。主机A收到这个数据段后

2021-11-30 14:52:25 75

原创 TCP和UDP的区别

TCP和UDP区别总结UDP报头TCP报头TCP (Transmission Control Protocol,传输控制协议,传输层)是一种面向连接的、可靠的、基于字节流的传输层通信协议UDP (User Data Protocol,用户数据报协议)是一个简单的面向数据报的运输层协议区别总结TCPUDP应用场合少量数据传输大量数据速度慢快TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接,面向数据报。TCP

2021-11-30 11:16:44 1564

原创 Django定时任务(django-crontab)

Django定时任务,django-crontab的使用。

2021-11-30 10:13:00 4306

原创 Selenium自动化测试代理问题

打开百度——>输入python——>点击搜索——>获取页面中所有的href并打印下载对应版本的Chromedriver安装Seleniumpip3 install -U selenium编写proxy.py文件,该文件中方法处理代理问题,并将生成的manifest.json和background.js压缩为vimm_chrome_proxyauth_plugin.zipimport stringimport zipfiledef create_proxyauth_exte

2021-11-29 16:24:12 7204 2

原创 vue中$set更新数据(解决数据没有被双向绑定的问题)

set用法解决数据没有被双向绑定的问题this.$set(原数组/字典, 索引值/key, 需要赋的值)

2021-11-29 15:10:47 532

原创 python格式化日期

datetime格式化日期,time格式化日期。

2021-11-29 14:25:51 329

原创 Git操作随笔

Git操作:创建、检出、查看、删除分支,暂存、删除工作区内容,将暂存区内容放回到工作区,提交改动,push改动,修改上次的提交信息,查看log、修改内容,回退。

2021-11-29 13:55:31 159

原创 pandas处理csv文件

解析的csv文件如下:csv文件所在位置:~/Desktop/mycsv.csv导入包import pandas as pdimport os读取csv文件df = pd.read_csv('~/Desktop/mycsv.csv', encoding='utf-8',index_col=0,dtype=str)print("csv文件初始内容:\n",df)输出内容如下:S137005023-Mac:~ xyt$ python3 '/Users/xyt/Desktop/te

2021-11-26 16:38:39 637

原创 python os操作

import os当前工作目录os.getcwd()os.path.abspath('.')当前文件所在目录os.path.dirname(__file__)当前文件绝对路径sys.argv[0]当前文件名os.path.basename(__file__)os.path.basename(sys.argv[0])返回指定的文件夹包含的文件或文件夹的名字的列表[]os.listdir(os.path.dirname(__file__))...

2021-11-26 14:40:28 787

原创 python打包为exe可执行文件

必须在文件夹里!安装 pyinstallerpip3 install pyinstaller更新/升级:pip3 install --upgrade pyinstallerpython setup.py installcd到需要打包的文件位置,执行以下命令:pyinstaller -F 文件名(带后缀py):eg : pyinstaller -F -w test.pypyinstaller -h 来查看参数常用参数 说明:–icon=图标路径-F 打包成一个exe文件-

2021-11-25 15:26:45 329

原创 python笔试例题(快速排序、冒泡排序、二分查找、最长无重复子串、最长回文串长度、合并两个有序链表、输出数组中两数相加=target的下标、用两个栈实现队列、链表中倒数最后k个结点、反转链表...)

例题快速排序二分查找最长无重复子串最长回文串长度输出数组中两数相加=target的下标(1开始)用两个栈实现队列链表中倒数最后k个结点快速排序# arr[] --> 排序数组# low --> 起始索引# high --> 结束索引def partition(arr,low,high): i = ( low-1 ) # 最小元素索引 pivot = arr[high] for j in range(low , hig

2021-11-25 14:44:21 711

原创 前端设置内容超出自动换行

设置换行方式word-wrap: normal|break-word; 允许长单词换行到下一行:值描述normal只在允许的断字点换行(浏览器保持默认处理)。break-word在长单词或 URL 地址内部进行换行。word-break: normal|break-all|keep-all; 在恰当的断字点进行换行:值描述normal使用浏览器默认的换行规则。break-all允许在单词内换行。keep-all只能在.

2021-11-25 14:01:12 2955

原创 JSON交互

Json处理js part(发送):JSON.stringify()将对象或数组转变成JSON字符串python(处理):json.loads(data) 函数是将JSON字符串 转换为字典 解码json.dumps(data) 将一个Python数据结构转换为JSON 编码json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。js part(接收):JSON.parse()可以将JSON字符串转为一个对象...

2021-11-25 11:05:37 48

原创 VUE+Element实现草稿箱

草稿内容使用localStorage存储,失效时间为一小时。以下为vue文件内容:输入框及提交按钮 <div style="border:2px dashed rgb(193, 186, 186);padding: 10px 10px 45px 10px;"> <el-input type="textarea" placeholder="请输入相应信息" v-model="submitDescription"></el-input> &l

2021-11-25 09:41:32 1923

原创 Vue+Element隐藏滚动条

Vue<div class="roll" style="overflow-y: scroll;height:400px">CSS.roll::-webkit-scrollbar { display: none;}

2021-11-24 15:31:32 1198

原创 格式化日期(Python、Js)

格式化日期python:import datetimedatetime.datetime.now().strftime( “%Y-%m-%d %H:%M:%S” )import timetime.strftime("%Y-%m-%d %H:%M:%S", time.localtime())Js:var dateCount = new Date()var month = (dateCount.getMonth() + 1).toString().length>1?(dateCount.g

2021-11-24 14:38:50 543

转载 cookie、sessionStorage和localStorage的区别

HTML5的WebStorage提供了两种API:localStorage(本地存储)和sessionStorage(会话存储)webstorage是本地存储,存储在客户端,包括localStorage和sessionStoragelocalStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信eg: localStorage.se

2021-11-24 11:26:49 48

原创 js实现复制到剪贴板

vue<el-link icon="el-icon-document-copy" type="primary" :underline="false" @click="copyContent('myId');">复制</el-link>js //js实现复制到剪贴板,带格式复制 function copyContent(id) { if (document.createRange && window.getSelection) { .

2021-11-12 16:22:54 706

WEB_Project

WEB_Project

2022-03-02

空空如也

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

TA关注的人

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