自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 调用支付宝沙箱接口 实现 扫码支付

思路剖析支付宝开放平台 登录登陆之后 点击这个 研发服务然后下载 一个 支付宝沙箱的 移动端点击左侧的沙箱账号,就可以知道 登录沙箱的 账号和 密码了,也可以 往死充钱。他是可以扫 沙箱收款的二维码的。我们现在需要 生成 RSA密钥然后再 点击然后下载这个工具下载好后 找到我的 文档地址往下滑动 可以发现 设置的一些条件 我们记录一下APPID --> 2016101400681366支付宝网关 --> https://openapi.alipaydev.c

2021-02-03 18:30:54 883 1

原创 数据库订单表设计

订单表 (order)|-- 自动编号(order_id, 自增长主键)|-- 订单单号(order_no, 唯一值,供客户查询)|-- 商店编号(shop_id, 商店表自动编号)|-- 订单状态 (order_status,未付款,已付款,已发货,已签收,退货申请,退货中,已退货,取消交易)|-- 商品数量 (product_count, 商品项目数量,不是商品)|-- 商品总价 (product_amount_total)|-- 订单金额 (order_amount_total,实际付款

2020-12-18 14:40:07 14246 4

原创 Python 调用支付宝沙箱接口 实现 扫码支付

思路剖析支付宝开放平台 登录登陆之后 点击这个 研发服务然后下载 一个 支付宝沙箱的 移动端点击左侧的沙箱账号,就可以知道 登录沙箱的 账号和 密码了,也可以 往死充钱。他是可以扫 沙箱收款的二维码的。我们现在需要 生成 RSA密钥然后再 点击然后下载这个工具下载好后 找到我的 文档地址往下滑动 可以发现 设置的一些条件 我们记录一下APPID --> 2016101400681366支付宝网关 --> https://openapi.alipaydev.c

2020-11-16 14:24:09 807

原创 Vue 安装 配置axios 后页面一片空白

在这里插入图片描述造成 这个问题的原因有很多一、javascript Uncaught TypeError: Cannot set property '$axios' of undefined在这里插入图片描述报错信息说 $axios of undefined我们打开 main.js 查看在这里插入图片描述将箭头所指处 改为小写。二TypeError: setting getter-only property "$axios"vue-cli2 和 vue-cli3和4 安装方

2020-11-04 11:49:44 2114

原创 gitee 分支 命令大全

在安装好 gitee 之后。我们会有新的一些业务需求。场景:L在公司中再使用 gitee 上传自己的代码,一天上传一次~那其他人的代码怎么办、岂不是乱套了。那全部写完之后再上传,可是项目进度又要每天核实。这个时候就体会到了分支的作用:分支管理创建简易的命令行入门教程:Git 全局设置:git config --global user.name "****"git config --global user.email "*******"创建 git 仓库:mkdir djangcd dj

2020-09-11 13:55:03 1885

原创 openstack核心组件

openstack

2023-02-07 17:12:00 1965 1

原创 sqlalchemy.exc.ArgumentError: Mapper mapped class XXX>XXX could not assemble any primary key

解决问题:sqlalchemy.exc.ArgumentError: Mapper mapped class Xxx->xxx could not assemble any primary key columns for mapped table ‘xxx’# 创建及操作时间的基类class BaseTime(): __abstract__ = True created_at = Column( DateTime(timezone=True), d

2021-08-31 10:34:24 2991

原创 关于使用sqlalchemy链接数据库时密码中有@等特殊字符时报密码错误的解决方法

python3代码如下from urllib import parsebad_password='aa@123'# 在连接前将特殊的密码转码再链接即可passowrd = parse.quote_plus(bad_password)print(password)# 'aa%40123'

2021-08-18 09:56:55 1452

原创 PYTHON 数据库导出到EXCEL表格

# 读取mongoDB数据库相应的表,每条数据取出数个字段存入一个dict,再将所有的dict存入一个listdef read_mongoDB(): # 连接mongoDB数据库,读取 db 库 table 表中的数据 client = pymongo.MongoClient('39.106.168.232', 27017) db = client['zsbao_mongodb'] db.authenticate("zsbao_user", "zsbao_dbA_695M.

2021-06-03 17:57:22 1236

原创 python_flask之操作excel表(下载、读取、插入到数据库里面)

1.下载文件到本地,这里采用的是urllib,如果没有安装直接使用pipenv安装即可,或者从pycharm里面的settings自己安装,个人比较推荐第二种,这里就不做详细解释了,大家应该都会滴 jsonData = request.get_json() #jsondadta为从前端获取的get数据,如果只想要实现下载功能从下一行即可 BASE_DIR = os.path.dirname(__file__) # print(BASE_DIR) url = jsonData['ur

2021-06-02 10:44:49 2346

原创 linux编辑文本(vim)时跳转到最后一行和第一行及相关指令

vim操作1.跳到文本的最后一行:按“G”,即“shift+g”2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。3.跳到第一行的第一个字符:先按两次“g”,4.跳转到当前行的第一个字符:在当前行按“0”。5.vi加密。进入vi,输入":" + "X" 之后就提示你输入两次密码。6.文件重新载入 :e!7.单行复制 将光标移到复制行 按 'yy'进行复制8.多行复制 将光标移到复制首行 按 'nyy'进行复制 n=1.2

2021-04-14 15:32:16 1972 1

原创 python3生成微信带参数的小程序码

根据AppID和AppSecret获取Token,然后根据token再生成带参数的小程序码。官方文档如下:https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/qrcode.html我用pyton3实现了一下,贴上来,方便大家使用,代码如下:import urllib.requestimport urllib.parseimport json appid = ''appsecret='' #获取T

2021-03-25 17:02:49 388

原创 MongoDB 基操教程(四) AND、OR、大于、小于、等于条件查询

现在,MongoDB 里有这一些数据:AND 查询我们想要查找库里面 name 的值为 q1 同时 age 是20 的数据,使用 AND 连接符,查询方式如下:db.test.find({'name':'q1', 'age':20})OR 查询查询库里 name 为 q1 或者 age 为 23 的数据:db.test.find({$or: [{'name': 'q1'}, {'age': 23}]})大于、小于、等于大于等于: $gte大于:$gt小于等于:$lte小于: $l

2021-03-25 11:29:53 5411

原创 golang对比python

Golang和Python都是目前在各自领域最流行的开发语言之一。Golang其高效而又友好的语法,赢得了很多后端开发人员的青睐,最适用于高并发网络编程的语言之一。Python不用说,TIOBE排行榜的前十常驻居民,现在已经稳定在前五了。在机器学习、AI、数据分析领域成为必学语言。两门编程语言在语法上都有各自的特点,而且都易学易用。本文对比这两门语言目的不是争谁优谁略,只是为了对比学习,适合掌握Python想学Go或者掌握Go想学Python的同学们参考。Go和Python,一个是静态语言一个是.

2021-01-20 17:38:08 1025

原创 Python 15大框架、操作系统 linux的发行版有多少

目录:操作系统1.2 Linux发行版本PythonPython是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。设计者 Guido van RossumDjangoWeb应用开发框架Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框

2021-01-19 14:49:40 278

原创 Centos Ubuntu 修改hosts文件后,(重启)生效命令

CentOS修改hosts文件vim /etc/hosts1修改完成后生效命令/etc/init.d/network restart # 重启网络or/etc/init.d/net.eth0 restart # 这个就是重启网卡了12345Ubuntu# 重启网络命令$sudo /etc/init.d/networking restart...

2021-01-19 14:47:41 2024

原创 python中时间、日期、时间戳的转换

1.简介在编写代码时,往往涉及时间、日期、时间戳的相互转换。2.示例2.1 str类型的日期转换为时间戳# 引入模块import time, datetime# 字符类型的时间tss1 = '2013-10-10 23:40:00'# 转为时间数组timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")print timeArray# timeArray可以调用tm_year等print timeArray.tm_year # 2

2021-01-15 12:20:14 217

原创 对进行股票可视化分析

对一只股票的数据分析前言一、数据爬取二、数据可视化分析1.近三年的走势2.股票点数的最大值区间3.每日低点分析4.高低开分析三、 总结前言本文通过对股票数据的爬取,进而对这只股票进行可视化数据分析,分析的若有问题,大家可以在下方进行留言。一、数据爬取博主采用的数据爬取方式是:利用python的财经数据包tushare,就直接可以将你想获取的数据下载下来,它也是有接口的,利用不同的接口可以获取不同的数据。代码如下:import tushare as tsimpor

2021-01-11 17:35:57 1301 2

原创 PC端聊天机器人界面

实现效果:直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>PC机器人聊天界面</title><style>.box{ width: 100%; height

2021-01-08 14:19:12 302

原创 使用Flask-SocketIO完成服务端和客户端的双向通信

**介绍:**flask-socketio模块实际上是封装了flask对websocket的支持,websocket在连接建立阶段是通过HTTP的握手方式进行的,这可以看做是为了兼容浏览器或者使用一些现成的功能来实现,这样一种捷径。当连接建立之后,客户端和服务端之间就不再进行HTTP通信了,所有信息交互都由websocket接管。Flask-SocketIO使Flask应用程序可以访问客户端和服务器之间的低延迟双向通信,使客户端建立与服务器的永久连接。**适用的场景:**后台产生新的数据,需要在前台页面马

2021-01-05 17:59:10 832

原创 python爬虫爬取图片

以天堂图片网为例。1.分析网站进入网站后的页面如下:可以看到,我们想爬取的图片明显不在这个界面,那我们顺便点进去一个:进去后是这样的,右键检查图片也可以发现我们需要的图片链接都是在这个界面的,那么到这里基本上就分析完成了,可以进行下一步了。2.敲代码养成好习惯,先把网站的headers获取一下(有些网站的访问并不需要headers):headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.3

2020-12-30 17:27:32 6158 3

原创 【redis】redis内存管理、淘汰机制、内存优化

文章目录配置redis最大内存限制查看redis内存相关信息:INFO memory内存都去哪儿了?还没好好使用,就爆了内存回收策略过期键值Redis如何淘汰过期的keys内存移除控制策略8个解决方方案回收进程如何工作近似LRU算法内存优化使用32位的redis位级别和字级别的操作尽可能使用散列表配置redis如果想要运行一个内存高效的 Redis 数据库,首先需要理解那些在 redis.conf 配置文件中所有内存相关的指令。r

2020-12-29 11:54:49 1721 1

原创 Python详细知识体系总结(2021版)

Python详细知识体系总结(2021版)本文专注整理一些有关Python学习的知识体系,不定期更新。整理的Python知识体系主要包括基础知识,Python热门的应用方向,推荐书籍,FAQ以及一些常见面试题目,包含了作为一个Python全栈工程师以及数据分析工程师在开发工作和学习中需要用到或者可能用到的绝大部分知识。希望大家可以根据自己感兴趣的方面多多学习。另:写的博客如有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章目录Python详细知识体系总结(2021版)面试题汇总

2020-12-29 11:48:16 494

原创 【Python考试题】-网络编程

【Python考试题】-网络编程1.UDP 总结使用 udp 发送/接收数据步骤:1.创建客户端套接字2.发送/接收数据3.关闭套接字1.import socket2.def main():3. # 1、创建 udp 套接字4. # socket.AF_INET 表示 IPv4 协议 AF_INET6 表示 IPv6 协议5. # socket.SOCK_DGRAM 数据报套接字,只要用于 udp 协议6. udp_socket = socket.socket(socket.A

2020-12-29 11:44:47 775

原创 Pycharm快捷键

Pycharm快捷键常用快捷键1. ctrl+shift+A:万能命令行2. shift两次:查看资源文件3. ctrl+/: 注释与反注释4. ctrl+alt+enter:向上插入5. shift+enter:向下插入6. end:光标移至最后7. ctrl+d:复制粘贴一行8. ctrl+y:删除一行9. ctrl+alt+T:为选中代码添加if/try等10. ctrl+alt+L:PEP8格式代码11. Tab:缩进12. shift+Tab:反缩进13. ctrl+鼠

2020-12-29 11:29:50 177

原创 gitee 分支 命令大全

在安装好 gitee 之后。我们会有新的一些业务需求。场景:L在公司中再使用 gitee 上传自己的代码,一天上传一次~那其他人的代码怎么办、岂不是乱套了。那全部写完之后再上传,可是项目进度又要每天核实。这个时候就体会到了分支的作用:分支管理创建简易的命令行入门教程:Git 全局设置:git config --global user.name “"git config --global user.email "***”创建 git 仓库:mkdir djangcd djanggit i

2020-12-29 11:17:14 1069

原创 Linux 常用命令

linux文件操作常用指令1、系统命令runlevel # 查看当前的运行级别systemctl status firewalld # 开启网络服务功能 stop # 关闭 restart # 重启 reload # 重载reboot # 重启halt

2020-12-29 11:11:40 94

原创 别在学习框架了,那些让你起飞的计算机基础知识。

我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制。当然,在面试中也经常会被问到,特别是对于应届生,对于春秋招,也可以看看我前阵子写过的文章历经两个月,我的秋招之路结束了!。也有读者经常问的计算机基础知识究竟是指啥?学习顺序?推荐书籍?我公众号的读者学生以及非科班的应该挺多的,所以我今天这篇文章就写一写

2020-12-23 16:00:26 128

原创 消息中间件MQ与RabbitMQ面试题(2020最新版)

文章目录为什么使用MQ?MQ的优点消息队列有什么优缺点?RabbitMQ有什么优缺点?你们公司生产环境用的是什么消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问题?如何解决这些问题?什么是RabbitMQ?rabbitmq 的使用场景RabbitMQ基本概念RabbitMQ的工作模式如何保证RabbitMQ消息的顺序性?消息如何分发?消息怎么路由?消息基于什么传输?如何保证消息不被重复消费?或者说,如何保证消息消

2020-12-21 16:43:36 185

原创 Python面试题

1、写出r’123\n’*3的运行结果123\n123\n123\n1拓展:print ‘123\n’*31231231231232、用for in 执行1亿次 自增操作for i in xrange(100000000)for i in range(100000000)补充:xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。12343、reduce(lambda x,i : x+i ,[ i for i in temp if i

2020-12-18 14:48:34 154 1

原创 基于redis单点登录,SSO 单点登录,SSO CAS

查看传统的的登录方式大家可以看到最后的用户信息 是存储到 session 中的。现在有一个致命的问题 服务器中的session不是共享的,如果我们的项目的量级很大需要分布式服务器,那么就需要用户高频率的操作登录功能。这对于用户体验来说是残忍的,也是致命的。传统登录问题:session默认是存储在当前服务器的内存中,如果是集群,那么只有登录那台机器的内存中才有这个session比如说我在A机器登录,B机器是没有这个session存在的,所以需要重新验证如何解决:不管在那一台web服务器登

2020-12-17 17:12:20 490 1

原创 秒杀 系统 解决思路,高并发 Django性能介绍

介绍秒杀正常电子商务流程查询商品;2. 创建订单;3. 扣减库存;4. 更新订单;5. 付款;6. 卖家发货秒杀业务的特性低廉价格;2. 大幅推广;3. 瞬时售空;4. 一般是定时上架;5. 时间短、瞬时并发量高;秒杀的特点读多写少缓存高并发限流、负载均衡、缓存、异步并发(消息队列中间件)、队列资源冲突(超卖)数据库锁(乐观锁,悲观锁)、 分布式锁(redis、zk)所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。通俗一点讲就是网络商家为促

2020-12-17 17:11:19 1421 1

原创 python中pip 安装、升级、升级固定的包

1、pip下载安装1.1 pip下载进入https://pypi.python.org/pypi/pip,下载 .tar.gz压缩包1.2 Linux安装pip# tar -xzvf pip-1.5.4.tar.gz 解压# cd pip-1.5.4 进入解压文件# python setup.py install 安装1.3 升级pippython -m pip install --upgrade pip2. pip使用详解

2020-11-30 14:21:09 1897

原创 Python之pandas-profiling:pandas-profiling库的简介、安装、使用方法之详细攻略

目录pandas-profiling库的简介pandas-profiling库的安装pandas-profiling库的使用方法1、基础用法pandas-profiling库的简介​ 从pandas数据路由生成配置文件报告。pandas df.describe()函数很棒,但对于严肃的探索性数据分析来说有点基础。pandas_profiling通过php .profile_report()扩展了pandas DataFrame,用于快速数据分析。对于每一列,以下统计数据-如果与列类型相关

2020-11-23 10:49:20 2199

转载 Python之selenium:selenium库的简介、安装、使用方法之详细攻略

目录selenium库的简介1、Selenium需要一个驱动程序来与所选的浏览器交互selenium库的安装selenium库的使用方法1、打开一个新的谷歌浏览器或Firefox浏览器2、打开一个新的Firefox浏览器,加载百度主页,搜索“seleniumhq”,关闭浏览器selenium库的简介​ Selenium WebDriver的Python语言绑定。selenium包用于从Python自动实现web浏览器交互。安装完成 Selenium 还需要下载一个驱动。1、Sel

2020-11-23 10:46:52 383

原创 Postman:Postman简介、安装、入门使用方法详细攻略

目录Postman简介Postman安装Postman入门1、图文教程1.1、get案例1.2、post案例1.3、get案例1.4、post案例1.5、get案例Postman简介开发API后,用于API测试的工具。在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下。在开发APP接口的过程中,一般接口写完之后,后端开发都会模拟调用一下请求。在用Postman之前,对于一般的get请求我基本都会用浏览器来简单模拟。而对于post请求,我

2020-11-23 10:38:57 3861

原创 django实现,微博第三方登录超详细

登录流程前端获取认证code在Vue页面加载时动态发送请求获取微博授权urldjango收到请求的url后,通过微博应用ID(client_id)和回调地址(redirect_uri)动态生成授权url返回给Vue当用户点击上面的url进行扫码,授权成功会跳转我们的回调界面并附加code参数Vue获取到微博返回的code后,会将code发送给django后端(上面的redirect_uri)获取微博access_token后端获取code后,结合client_id、client_se

2020-11-23 10:31:01 1213

原创 https页面内http链接跳转时的referer问题

一、问题最近做项目,出现这样个问题,从合作方页面,通过链接跳转我们页面时,referer信息突然获取不到了。两边代码都没有变更,很奇怪?二、原因通过查找,最终发现,原来合作方页面升级为https,而跳转到我方页面的链接为http。简单说,就是https页面内的http链接。在这种情况下,referer信息是没有的,不会传递。三、进一步原因进一步查找,发现在RFC文档(https://www.w3.org/Protocols/rfc2616/rfc2616-sec15.html#sec15.1.

2020-11-23 10:25:22 1644

原创 ImportError: No module named selenium 解决办法

当安装完selenium所有环境时,准备跑selenium却遇到pychrom提示:ImportError: No module named selenium1、通过cmd查看自己当前selenium的版本: pip show selenium(我的是2.53.0)2、打开pychrom的:File>settings>project:testing>Project interpreter 在pychrom安装一个selenium(必须要对应版本才行)3、再次验证就可以了ok

2020-11-18 15:01:01 9793

原创 Docker容器的本质,如何实现的 资源隔离、资源限制

docker 容器本质:容器其实就是Linux下一个特殊的进程;Docker容器通过namespace实现进程隔离通过cgroups实现资源限制;Docker镜像(rootfs)是一个操作系统的所有文件和目录而不包括内核,Docker镜像是共享宿主机的内核的;Docker镜像是以只读方式挂载,所有的增删改都只会作用在容器层, 但是相同的文件会覆盖掉下一层,这种方式也被称为"Copy-on-write";使用Namespace进行容器的隔离有什么缺点呢?最大的缺点就是隔离不彻底容器知识运行

2020-11-17 15:51:06 1374

空空如也

空空如也

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

TA关注的人

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