- 博客(37)
- 收藏
- 关注
原创 微信公众号 Token验证失效 问题
最近在学习微信公众号的时候遇到了一个问题:Token验证失效话不多说,看代码:handle.pyimport hashlibimport webclass Handle(object): def GET(self): try: data = web.input() if len(data) == 0: return "hello, this is handle view"
2020-10-17 16:58:43 2940
原创 Django通用视图(DeleteView) 利用ajax实现删除功能
刚学习Django框架,感觉要学习的知识还是很多的,在此把一些记录一下。下面将项目中的一些代码贴出来views.py@method_decorator(login_required, name='dispatch')class ArticleDeleteView(DeleteView): model = Article success_url = reverse_lazy('blog:article_list') # def get_object(self, queryse
2020-06-18 17:50:01 1149
原创 VMware虚拟机网络适配器NAT模式 Ubuntu18.0.4无法上网
折腾了半天,最后发现是VMware NAT Service 服务未打开打开命令窗口:services.msc找到 VMware NAT Service 服务,启动就行了
2020-06-02 16:44:02 488
原创 Flask 重定向到上一个页面
在项目中我们会遇到一些应用场景,在访问某个URL后重定向到上一个页面。比如我们在访问一个博客页面时,点击评论链接就直接重定向到登录页面,当用户登录后合理的行为是跳转到评论页面而不是主页面。如下示例:def func_a(): return "<h2>这是a页面</h2><a href='{}'>do_something</a>".format(url_for('do_something'))@app.route('/b')def func_b
2020-06-01 11:39:47 3150
原创 Flask-SQLALchemy筛选出日期等于今天的数据
User类:class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(20), unique=True) username = db.Column(db.String(30), unique=True) password = db.Column(db.String(128)) create_time = db.Co
2020-05-29 17:53:09 2202 1
原创 Flask-SQLALchemy数据模型关系
一对多class Author(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String, unique=True) gender = db.Column(db.String(1)) location = db.Column(db.String(50))class Aritcle(db.Model): id = db.Column(db.Integer,
2020-05-27 16:04:00 324
原创 Flask-SQLAlchemy常用方法
**常用查询**all()返回所有记录Note.query.all()first()返回第一条记录Note.query.first()get()返回指定主键值(id字段)的记录Note.query.get(1)count()返回记录的数量Note.query.count()filter()使用指定的规则过滤记录,返回新产生的查询对象Note.query.filter(Note.title =='flask').first()# 除了‘==’和'!='外,其他常用操作符 L
2020-05-27 12:11:32 1307 1
原创 flask学习:邮件支持
Flask-Mail简介就实际的邮件发送而言,Flask有一个名为Flask-Mail的流行插件,可以使任务变得非常简单。 和往常一样,该插件是用pip安装的:(venv) $ pip install flask-mail密码重置链接将包含有一个安全令牌。 为了生成这些令牌,我将使用JSON Web Tokens,它也有一个流行的Python包:(venv) $ pip install p...
2019-12-15 17:13:49 385
原创 Flask-Login学习笔记
Flask-Login 为 Flask 提供了用户会话管理。它处理了日常的登入,登出并且长时间记住用户的会话。它会:在会话中存储当前活跃的用户 ID,让你能够自由地登入和登出。让你限制登入(或者登出)用户可以访问的视图。处理让人棘手的 “记住我” 功能。帮助你保护用户会话免遭 cookie 被盗的牵连。可以与以后可能使用的 Flask-Principal 或其它认证扩展集成但是,它...
2019-12-14 15:10:03 333
转载 flask学习:用户登录
密码哈希在前一章中,用户模型设置了一个password_hash字段,到目前为止还没有被使用到。 这个字段的目的是保存用户密码的哈希值,并用于验证用户在登录过程中输入的密码。 密码哈希的实现是一个复杂的话题,应该由安全专家来搞定,不过,已经有数个现成的简单易用且功能完备加密库存在了。其中一个实现密码哈希的包是Werkzeug,当安装Flask时,你可能会在pip的输出中看到这个包,因为它是Fl...
2019-12-14 13:28:41 390
转载 Flask数据库基本操作-SQLAlchemy
Flask数据库D:使用扩展包flask-sqlalchemy来操作数据库(增删改查)E:通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升U:常用的SQLAlchemy字段类型常用的SQLAlchemy列选项常用的SQLAlchemy关系选项①安装扩展包及导包安装flask-sqlalchemy:pip install flask-sq...
2019-12-13 15:52:36 228
转载 flask学习:数据库
Flask中的数据库Flask本身不支持数据库,相信你已经听说过了。 正如表单那样,这也是Flask有意为之。对使用的数据库插件自由选择,岂不是比被迫适应其中之一,更让人拥有主动权吗?绝大多数的数据库都提供了Python客户端包,它们之中的大部分都被封装成Flask插件以便更好地和Flask应用结合。数据库被划分为两大类,遵循关系模型的一类是关系数据库,另外的则是非关系数据库,简称NoSQL,...
2019-12-13 12:23:57 175
原创 flask学习:Web表单
这是Flask Mega-Tutorial系列的第三部分,我将告诉你如何使用Web表单。在第二章中我为应用主页创建了一个简单的模板,并使用诸如用户和用户动态的模拟对象。在本章中,我将解决这个应用程序中仍然存在的众多遗漏之一,那就是如何通过Web表单接受用户的输入。Web表单是所有Web应用程序中最基本的组成部分之一。 我将使用表单来为用户发表动态和登录认证提供途径。在继续阅读本章之前,确保你...
2019-12-12 19:22:10 304
原创 TypeError: __init__() takes from 1 to 2 positional arguments but 3 were given错误原因
在flask的web项目中出现如下错误:127.0.0.1 - - [12/Dec/2019 18:32:47] "POST /login HTTP/1.1" 500 -127.0.0.1 - - [12/Dec/2019 18:33:37] "GET /login HTTP/1.1" 200 -[2019-12-12 18:33:41,714] ERROR in app: Exceptio...
2019-12-12 18:36:59 9825
转载 flask学习 :模版
**什么是模板?**user = {'username': 'Miguel'}创建模拟对象是一项实用的技术,它可以让你专注于应用程序的一部分,而无需为系统中尚不存在的其他部分分心。 在设计应用程序主页的时候,我可不希望因为没有一个用户系统来分散我的注意力,因此我使用了模拟用户对象,来继续接下来的工作。原先的视图函数返回简单的字符串,我现在要将其扩展为包含完整HTML页面元素的字符串,如...
2019-12-12 16:10:16 124
原创 flask学习笔记
Flask框架Flask 是一个用于 Python 的微型网络开发框架。Flask的‘微’体现在它只提供Web服务的基本功能,其他的功能是由Flask的扩展实现,用户可以根据需求应用核心扩展。它的基本功能依赖于符合 WSGI 规范(Web Server Gateway Interface)的 Werkzeug 库和模板系统 Jinja2。当我们通过URL访问网站时,是向Web服务器发送了请...
2019-12-12 14:22:51 194
原创 Python使用logging模块的SMTPHandler发送告警日志邮件
Synopsis: 如果你想使用 Python 的内置模块 logging 中的 SMTPHandler 将出错时的日志,通过邮件的方式发送给管理员的话,可能你会遇到很多坑,本文将解决诸如 socket.timeout: timed out 和 smtplib.SMTPServerDisconnected: Connection unexpectedly closed: timed out 等错误...
2019-12-09 18:34:42 952
转载 pip报错:ImportError: cannot import name 'main' from 'pip._internal' (unknown location)
今天下载python包时出现了一个错误:C:\Users\admin>pip3 install xlwtTraceback (most recent call last): File "d:\python\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "d:\pytho...
2019-09-09 16:59:27 7873
原创 自定义django框架中的错误页面
做个记录也便后面忘记1.创建django项目:django-admin startproject mysite(项目名)cd mysitedjango-admin startapp blogpython manage.py runserver访问页面:http://127.0.0.0:8000,成功访问页面。2.在mysite(项目名)目录下创建templates文件夹,此文件...
2019-09-06 17:55:59 716
原创 Ubuntu下启动django项目报错:ModuleNotFoundError: No module named '_sqlite3'
在Ubuntu系统中启动Django项目报错:ModuleNotFoundError: No module named '_sqlite3’1.首先安装缺失的sqlite3库:sudo apt-get install libsqlite3-dev2.如果上面的方法不行,那么编译安装sqlite3sudo wget https://www.sqlite.org/2018/sqlite-au...
2019-09-05 15:18:58 3972 1
原创 Ubuntu18.04下 pip3 install django报错时解决方法
在Ubuntu系统下安装django时,终端下输入:root@ubuntu:/home/fanzhh# pip3 install django出现如下错误:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.Collecting ...
2019-09-05 13:53:03 1381 1
原创 SonarQube代码质量管理平台安装与使用
SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。准备工作;1、jdk(不再介绍)2、sonarqube:http://www.sonarqube.org/downloads/3、SonarQube+Scanner:https://docs.sonarqube.org/display/SCAN/An...
2018-04-28 18:12:55 164
原创 微信公众号开发入门 --验证消息来自微信服务器 (java)
第二步:验证消息的确来自微信服务器 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示: 参数 描述 signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 timestamp 时间戳 nonce 随机数 echostr 随机字符串 开发者通
2018-01-12 20:02:26 8514
原创 webservice 天气预报的接口
下面是在学习webService时整理的一些琐碎:package cn.com.snxun.util;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.URL;import java.net.URLCo
2018-01-05 21:05:14 1035
原创 DocumentBuilderFactory解析XML
(1) javax.xml.parsers 包中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法 ,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。(2) 调用 DocumentBuilderFactory.newIn
2018-01-05 21:01:06 28969 3
原创 DocumentBuilderFactory解析XML
(1) javax.xml.parsers 包中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法 ,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。(2) 调用 DocumentBuilderFactory.newIn
2018-01-05 20:10:26 2894
原创 table模块/数据表格 - layui.table
简单实现了数据加载table模块用于对表格进行一些列功能和动态化数据操作,涵盖了日常业务所涉及的几乎全部需求。支持固定表头、固定行、固定列左/列右,支持拖拽改变列宽度,支持排序,支持多级表头,支持单元格的自定义模板,支持对表格重载(比如搜索、条件筛选等),支持复选框,支持分页,支持单元格编辑等等一些列功能。相关文档:http://www.layui.com/doc/modules/table.htm
2017-12-22 16:03:14 4910 1
原创 简单的图片上传功能
layui的上传插件和java后台的实现首先了解一下layui:http://www.layui.com/doc/modules/upload.html上传后展示图片的效果: js部分代码:<button type="button" class="layui-btn" id="test1"> <i class="layui-icon"></i>上传图片</button> <
2017-12-22 13:50:34 980
转载 Oracle数据库远程导入、导出
exp本地导出与imp本地导入 exp命令: 1 exp username/psw@TEST file=d:test.dmp full=y 2 exp username/psw@TEST file=d:test.dmp owner=(ly) 3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2) 1其中一是将Test(与
2017-07-27 18:31:10 609
原创 微信网页开发之网页授权获取用户信息
最近对微信开发学习了一番,下面是自己的学习记录,有什么问题的话欢迎指出! 首先先看看官方文档: 链接地址: http://mp.weixin.qq.com/wiki/home/。 关于其中的概念和注意点文档里都介绍的挺仔细的,我就不贴出来了。网页授权流程分为四步: 1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的acce
2017-07-27 18:01:17 682 1
原创 利用PL/SQL从oracle中导入导出数据
本文主要介绍从pl/sql导入导出数据库的方法,方便大家参考:导出步骤: 1 tools ->export user object 选择选项,导出.sql文件 注:这种方式导出的是建表语句和存储过程语句 2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件 注: 这里是导出表的结构和数据这种方式导出.dmp格式的文件,.dmp是二进制文件,
2017-07-27 12:30:44 390
原创 微信jssdk分享功能分享内容自定义失败原因
实现分享功能前提条件必须保证通过config接口注入权限验证配置成功,否则后面没法继续。 这个问题困扰了我一天,后来看论坛中才找到原因。获取“分享到朋友圈”按钮点击状态及自定义分享内容接口wx.onMenuShareTimeline({ title: '', // 分享标题 link: '', // 分享链接,***该链接域名或路径必须与当前页面对应的公众号JS安全域名一致***
2017-07-25 15:34:59 11868 1
原创 Json的简单介绍
JSON简介: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。JSON构建的结构: 1. “名称/值”对的集合(A collection of name/value p
2017-06-16 12:19:46 328
原创 序列化与反序列化
基本概念 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。 Java对象的序列化与反序列化Java对象的序列化与反序列化 在Java中,我们可以通过多种方式来创建对象,并
2017-06-15 16:58:06 203
转载 HashMap的使用方法
//第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 Syste
2017-06-14 11:25:36 439
原创 bootstrap upload 文件上传的实现过程
前端jsp页面<body> <div class="htmleaf-container" style="width:400px;height:300px; "> <div class="container kv-main"> <form enctype="multipart/form-data"> <label>简体中
2017-06-12 16:46:03 14731 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人