自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

原创 django day1

redismysqlpython3.8svn Tortoisemysql community和其自带的MysqlNotifier管理工具问题1 mysql安装,并在本地启动一个服务。安装过程测试链接失败,重装后未报错。问题2 直接用本计算机ip被安全策略阻拦,换成127.0.0.1成功。项目结构应用结构打印日志,中间件导包原则1部分导python自带包2部分导第三方包3导自己写的包问题1 导包报错,选择合适的目录,pycharm 右击菜单Mark Directory as Sou

2022-01-19 10:33:46 1245

原创 Post请求formdata 里面嵌套字典data,解决请求格式不正确

问题描述:近期写爬虫,发送请求时,返回同一个静态页面,检查之后是post请求里的参数格式不正确。因为data的参数直接从谷歌浏览器考下来,手动加引号改格式的。form_data = {'Data':'{"appid": "123","checkin_type": "6","role": "1", "stunum": "1581208...

2021-07-14 10:19:45 1548

原创 使用selenium网页截图,解决截图不全问题

#!/usr/bin/python3# -*- coding:utf-8 -*-import timefrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom PIL import Imagedef screenshot_to_pdf_and_png(link): ''' 参数:网址 功能: 保存网址截图 解决了截图不全.

2021-03-09 10:40:46 5423 5

转载 Sec-Fetch-*请求头

如果你使用76+版本的chrome浏览器,通过开发者面板查看每个网络请求,会发现都有几个Sec-Fetch开头的请求头,例如访问百度首页https://www.baidu.com/的请求:Sec-Fetch-Dest: documentSec-Fetch-Mode: navigateSec-Fetch-Site: noneSec-Fetch-User: ?1这是用来干嘛的呢,简单来说,就是网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应,换句话说,服务端可以精确判断请求的合

2020-12-11 14:38:54 7778

原创 Postman教程

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件Postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。Postman的操

2020-12-02 10:26:19 200

原创 Linux 管理用户命令(添加用户,修改密码,删除用户)

useradd user1 :添加一般用户user1echo “233345”|passwd --stdin user1:修改user1的密码为233345(ubantu下,--stdin会不识别,直接删掉即可。认证令牌操作错误是权限不够 查看权限:lsattr /etc/group /etc/passwd /etc/shadow,添加i权限:chattr -i /etc/group /etc/passwd /etc/shadow)userdel -r user1 :删除用户u...

2020-11-30 16:58:08 717

原创 linux shell中的特殊变量$0、$?、$!、$$、$*、$#、$@

一、Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义说明(1)$$Shell脚本本身的PID(ProcessID,即脚本运行的当前进程ID号)(2)$!Shell脚本最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)(3)$?最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)(4)$-显示shell使用的当前选项,与set命令功能相同(5)$*所有参...

2020-11-30 16:22:33 1687 1

转载 Linux Crontab 定时任务

Linux Crontab 定时任务linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。cron介绍我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。 /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名/etc/crontab 这个文件负责调度各种管理和维护任务。/etc

2020-11-30 15:22:28 87

原创 python生成器的惰性计算

def add(s, x): return s + xdef list(): return [0,1,2,3]for x in [0,1,2,3]: base = [add(i, x) for i in list()]print(type(base))print(base)#可以认为 x 相对base = [add(i, x) for i in lis...

2019-12-18 17:25:04 259

原创 密码验证合格(python版)

题目描述密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复说明:长度超过2的子串 输入描述:一组或多组长度超过2的子符串。每组占一行输出描述:如果符合要求输出:OK,否则输出NG示例1输入021Abc9000021Abc9Abc1021ABC9000021$bc9000...

2018-11-28 16:55:55 3459

原创 re模块匹配字符串

问题:若想把翻页网址'http://www.lawtime.cn/info/gongsi/falvzr/20111222131560_8.html'进行还原为'http://www.lawtime.cn/info/gongsi/falvzr/20111222131560'可以从以下三个角度进行,即直接匹配字符串,替换获得字符串,拆分获得字符串。解答:1.直接匹配字符串re模块里用来...

2018-11-28 15:03:03 3623

转载 Python中sort ()与 sorted() 区别

描述sort 与 sorted 区别: sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 sort使用方法为ls.sort(),而sorted使用方法为sorted(...

2018-10-14 12:27:49 1355

原创 关于saas模式开发

个人觉得关于SaaS写的不错的博客地址:https://www.cnblogs.com/sopestar/p/4301560.html  

2018-10-08 10:13:20 8173 1

转载 Web系统大规模并发——电商秒杀与抢购

原文 https://www.cnblogs.com/sopestar/p/4290042.html一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。1. 请求接口的合理设计一个秒杀或者抢购页面,通常分...

2018-10-08 09:52:25 148

原创 问题:代码正常,蓝图无效  俩个蓝图模块home和admin,home正常,url_map里没有admin系列蓝图视图

问题:代码正常,蓝图无效  俩个模块home和admin,home正常,url_map里没有admin系列蓝图视图原因:原因不明,俩个模块,home的蓝图使用正常,admin蓝图装饰返回的全是404,并且url_map里没有相应视图           猜测问题原因 1    404不是指这个链接不存在,而是由 SQLAlchemy 的查询 _or_404()  引起的。       ...

2018-09-29 19:07:46 344 1

转载 JavaScript实现最简单的图片轮播

   <div class="side" id = "lunbo"> <ul"> <li><img src="../images/1.jpg"></li> <li><img src="../image

2018-09-27 22:32:04 322

原创 JS实现轮播图

主要思路:先将需要轮播的4张图使用绝对定位让其重叠在banner这个盒子中,然后遍历所有的图片将其隐藏,再获取当前图片的index值,根据当前的index值设置当前的图片显示出来。设置间歇定时器setInterval每隔1秒使得index的值加1,如果大于图片个数则index=0,每隔1秒调用changeImg()函数,改变图片的显示。li项的实现原理一样,总的来说就是围绕index的值来进行...

2018-09-27 22:30:53 174

原创 "AssertionError: View function mapping is overwriting an existing endpoint function"

问题:AssertionError: View function mapping is overwriting an existing endpoint function"解决:这个异常信息,就说明定义了多个同名的视图函数,只需要改成不同的函数名即可。  ...

2018-09-27 20:08:55 5324

转载 Restful API 的设计规范

1. URIURI 表示资源,资源一般对应服务器端领域模型中的实体类。URI规范 不用大写; 用中杠-而不用下杠_; 参数列表要encode; URI中的名词表示资源集合,使用复数形式; 资源集合与单个资源资源集合: /zoos //所有动物园 /zoos/1/animals //id为1的动物园内的所有动物单个资源: ...

2018-09-26 20:23:20 146

转载 Flask第三方模块部分汇总

1.Flask配置文件之from_object篇app = Flask(__name__)app.config.from_object(Flask.config[config_name])Flask.config[config_name].init_app(app)#app是通过Flask创建的,app的config方法肯定是从Flask类里面获得的查看原码可以发现app的conf...

2018-09-25 19:30:01 857

原创 flask常用的第三方平台,第三方库,扩展包

Flask的一些第三方平台 小米推送(本来没想用小米的,抵不住前几年小米手机买的好名气大,我就用用试试。这里说一下和其他平台相比的不足点,小米推送目前不支持富文本的但是效率是很不错的。) ShareSDK Mob 平台的社会化分享和登录 SMSSDK Mob 平台的手机短信验证(感觉 Mob 平台名气稳健,一方面是名字取得好呀,一方面永久免费) 友盟统计...

2018-09-25 19:18:54 5426 1

转载 工厂模式简介和应用场景

原文:http://www.cnblogs.com/zhangchenliang/p/3700820.html结合简单示例和UML图,讲解工厂模式简单原理。 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上...

2018-09-25 16:14:02 35554 2

原创 python装饰器中functools.wraps

functools.wraps 和 普通的闭包装饰器,最大区别在于它不会改变__name__的值,以及支持一些扩展功能(基本用不到)直接上代码看效果:  # 定义一个最简单的装饰器  def user_login_data(f):    def wrapper(*args, **kwargs):      return f(*args, **kwargs)    return ...

2018-09-22 21:25:03 250

原创 INFO [alembic.runtime.migration] Context impl MySQLImpl. INFO [alembic.runtime.migration] Will ass

问题:flask数据库迁移,只有一个版本表,没有生成其他表INFO  [alembic.runtime.migration] Context impl MySQLImpl.INFO  [alembic.runtime.migration] Will assume non-transactional DDL.解决:from app import models#1导入模型,导入表m...

2018-09-22 21:02:28 4653

原创 flask migrate迁移的简单使用

 使用models目的是为了将创建数据库模型的代码与主程序代码分离,migrate的作用就是在数据库字段改变时不用drop表直接做更新操作新建 models.py  exts.py manage.py,程序入口 flask_test.py manage.py #-*-coding:utf-8-*-from flask_script import Manager    ...

2018-09-22 18:50:23 1293

原创 SystemError: Parent module '' not loaded, cannot perform relative import

SystemError: Parent module '' not loaded, cannot perform relative import解决:循环导包,导包路径出错 定位到views.py中,删除了导包语句from . import Users重新导入,把 . 换成具体路径from app.db  import Users跟改所有类似的导包,右击,点击=== 应用级文件...

2018-09-22 14:49:21 2518

原创 三个流行MySQL分支

  MySQL是历史上最受欢迎的免费开源程序之一。它是成千上万个网站的数据库骨干,并且可以将它(和Linux)作为过去10年里Internet呈指数级增长的一个有力证明。那么,如果MySQL真的这么重要,为什么还会出现越来越多的核心MySQ产品的高端衍生产品?这是因为MySQL是免费的开源应用程序,所以开发人员总是可以获得其代码,并按照自己的想法修改代码,然后再自行分发代码。在很长的一...

2018-09-21 15:39:51 1678

原创 python 快捷键(待补充)

1. ctrl+shift+A:万能命令行2. shift两次:查看资源文件自定义模板:??? #新建工程第一步操作1. module设置把空包分层去掉,compact empty middle package2. 设置当前的工程是utf-8,设置的Editor-->File Encodings-->全部改成utf-8,#注释1. ctrl+/:单行注释...

2018-09-19 20:14:18 629

原创 python 列表去重(数组)的几种方法

 一、方法1 代码如下 复制代码 ids = [1,2,3,3,4,2,3,4,5,6,1] news_ids = [] for id in ids:     if id not in news_ids:         news_ids.append(id) print news_ids 思路看起来比较清晰简单 ,也可以保持之前...

2018-09-18 20:28:35 2928

转载 常用的正则表达式(匹配数字)

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注...

2018-09-18 19:34:22 6785

原创 cookie 和session 的区别详解

  二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用...

2018-09-17 20:29:08 85

转载 session 和 cookie 的区别和作用

session与cookie在web开发中我们用到的不少了,那么关于session与cookie你有深入理解吗?今天我们就一起来看一篇关于深入分析理解session与cookie的作用的例子。在Web发展历史中,session与cookie都是伟大的存在,其初衷都是为了记住用户在网站上的浏览信息,如果没有其他替代品的出现,几乎所有web站点都离不开session与cookie。为什么需要...

2018-09-17 20:28:23 242

原创 Flask中的蓝图与单元测试 简介

   因为Flask框架的集成度很低,随着Flask项目文件的增多,会导致不太好管理。但如果对一个项目进行模块化管理的,那样子管理起来就会特别方便。而在Flask中刚好就提供了这么一个特别好用的工具蓝图(Blueprint)。在进行团队开发时,为了保证我们写的代码更加稳定,一般需要进行单元测试。该如何进行单元测试呢?一、Blueprint  1.什么是蓝图   可以把蓝图当做一个存...

2018-09-15 21:55:38 410

原创 Python pow() 函数

 描述pow() 方法返回 xy(x的y次方) 的值。语法以下是 math 模块 pow() 方法的语法:import mathmath.pow( x, y )内置的 pow() 方法pow(x, y[, z])函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z注意:pow() 通过内置的方法直接调用,内置方法...

2018-09-13 11:07:01 771

原创 判断每个月第三周的周六

假如每个月的第三周的周六是某品牌的会员日,写一个函数ChackDate(date),判断当天是否是品牌日。 例如: ChackDate(“20180911”) flase ChackDate(“20180915”) true判断是否过了品牌日from datetime import datetimedef CheckDate(date): year = int(d...

2018-09-12 15:24:13 1123

转载 pandas的index的方法和属性

append  连接另一个index对象,产生一个新的indexdiff  计算差集,并得到一个indexintersection  计算交集union  计算并集isin  计算一个指示各值是否都包含在参数集合中的布尔型数组delete  删除索引i处的元素,并得到新的indexdrop  删除传入的值,并得到新的indexinsert  将元素插入到索引i处,并得到...

2018-09-06 21:27:17 2423

原创 使用Python快速制作可视化报表

下列内容部分已过时,最新的git教程:https://pyecharts.org/#/zh-cn/basic_charts出现can‘t import xxx from 的错,根据教程换下导包路径即可 如from pyecharts import Bar 改为 from pyecharts.charts import Bar可视化包——Pyechart。pyecharts是一个用于生成...

2018-09-06 21:25:59 2197 4

原创 OAuth2.0认证和授权原理

 什么是OAuth授权? 一、什么是OAuth协议OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。 二、OAuth的原理和授权...

2018-09-06 10:22:31 246

转载 Redis常见的5种不同的数据类型详解

 Redis除了可以存储键还可以存储常见的5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令有一部分是可以公用的,但是还有一些其他的命令是属于特殊使用的。首先看看一张关于Redis5种数据结构的对比:下边就分别介绍5中国不同的数据结构类型。String字符串类型Redis中的String类型就是一个由字节组成的序列,他和其他编程语...

2018-09-03 11:48:05 616

原创 Python中的map()函数和reduce()函数的用法

 Python中的map()函数和reduce()函数的用法这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下 Python内建了map()和reduce()函数。如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large...

2018-09-02 14:29:03 208

Shell编程大全.zip

部分目录节选 第7章正则表达式介绍 第9章AWK 介绍 第10章 sed 用法介绍... 第16章 shell脚本介绍 第17章 条件测试... 第27章 几个脚本例子 第28章 运行级别脚本

2020-11-25

程序员练级攻略(2018):技术资源集散地-极客时间 - 左耳听风

程序员的进阶之路,如何从小白一步步成长为技术大牛。

2018-08-31

空空如也

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

TA关注的人

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