- 博客(137)
- 收藏
- 关注
原创 自制全新Android工具应用-Magnet
自己编写的Android工具应用,虽然目前是简陋了点,但之后还会继续更新的:下载地址:https://afdian.net/p/34272a4a858f11ec909452540025c377
2022-02-06 14:23:50
9119
原创 setState局部刷新与InheritedWidget源码【flutter性能优化指南以及源码分析】
setState与局部刷新setState想必对大家都很熟悉,你可以使用setState来刷新页面数据。setState源码如下:@protectedvoid setState(VoidCallback fn) { ... _element!.markNeedsBuild();}setState确实是一个大家耳熟能详的刷新页面的方法,但是setState有一个不好的地方,也就是它会将整个widget全部刷新。但是有时候我们只是更改页面中某个角落里的小数据,完全不需要全局刷新。因此
2022-01-19 22:26:47
1601
原创 Python爬虫与图像处理实战 - 历史上的今天数据爬取及分享图片制作
历史上的今天在CSDN中,去年来,首页就一直有一类文章,也就是历史上的今天。这个专栏讲述了历史上的每一天所发生的有关计算机的大事。今天我们就要使用爬虫来爬取这一专栏的所有文章的数据,使用sqlite3保存到数据库中,并使用PIL包将任意事件制作成一个分享卡片。爬取数据爬取数据我们首先使用的是requests请求,历史上的今天作为一个专栏,专栏地址是https://blog.csdn.net/byeweiyang/category_11289966_1.html,再翻到第二页,地址为:https://b
2022-01-19 20:48:09
2871
原创 flask入门教程(22) - 其它知识
make_responsemake_response可以让我们操作response的具体参数:from flask import make_responseresponse = make_response(render_template('index.html'))response.headers['x'] = 'y'return responsesafe_joinsafe_joi...
2019-08-27 15:53:38
393
原创 flask入门教程(21) - heroku其它知识
os.environ有些配置我们可以编变到heroku自带的config里面去,并用os.environ访问:heroku config:set <变量名>=<变量值>数据库数据库的话,我们要变成postgresql数据库,使用heroku生成数据库:heroku addons:create heroku-postgresql:hobby-dev然后我们可以...
2019-08-25 18:18:38
288
原创 flask入门教程(20) - 部署到heroku
herokuheroku在2010年被Salesforce.com收购。Heroku作为最开始的云平台之一,从2007年6月起开发,当时它仅支持Ruby,但后来增加了对Java、Node.js、Scala、Clojure、Python以及PHP和Perl的支持。它是免费的,所以我们这次部署就以它为例子。开始首先我们在heroku上注册一个账号,然后下载heroku的cli工具,从这里下载:h...
2019-08-25 18:02:12
596
原创 flask入门教程(19) - 安全注意事项
安全注意事项网站是容易被攻击的,所以我们要做好准备,我们主要介绍两种方式:XSS(跨站脚本攻击)跨站脚本攻击是指在一个网站的环境中注入恶任意的HTML和js。为了防止这一攻击,我们要转义HTML。在 Flask 中,除非显式指明不转义, Jinja2 会自动转义所有值。这样可以排除所 有模板导致的 XSS 问题,但是其它地方仍需小心:不使用 Jinja2 生成 HTML 。在用户提交...
2019-08-25 17:29:43
749
原创 flask入门教程(18) - 缓存
缓存当你的应用变慢时,你可以考虑使用缓存,flask本身没有提供缓存,但是依赖包werkzeug提供了。使用缓存我们可以使用SimpleCache来使用简单的缓存:from werkzeug.contrib.cache import SimpleCachecache = SimpleCache()cache.set("name", "pynickle")cache.set("age"...
2019-08-25 16:56:14
298
原创 flask入门教程(17) - 特定时间
特定时间所谓特定时间,就是在某个特殊的时间执行的东西,flask为我们提供了这些:after_request:在每次请求完成后执行teardown_request:不管有没有错误,都在每次请求完成后执行before_request:在每次请求前执行before_first_request:在第一次请求前执行这些都可以被当作装饰器使用:@app.before_requestdef...
2019-08-25 13:47:45
233
原创 flask入门教程(16) -视图装饰器
视图装饰器正如名字所说,视图装饰器是用来装饰视图函数的一个装饰器,有些扩展也用到了这一知识,比如GitHub-Flask。现在假设我们来写一个检测用户是否登录的装饰器,这个装饰器仅供学习和理解这个知识点,不能单独运行,需要用到可以自行定制:# app.pyfrom functools import wrapsfrom flask import Flask, gapp = Flask...
2019-08-25 13:41:14
180
原创 flask入门教程(15) -蓝图
蓝图简单来说,蓝图可以把一个应用分成几个模块。开始现在我们来看看蓝图的一个例子,目录结构为:- app.py- example.py首先我们看看example.py演示的是如何使用蓝图:# example.pyfrom flask import Blueprintsimple_page = Blueprint("simple_page", __name__)@simple...
2019-08-25 13:34:41
239
原创 flask入门教程(14) - 表单
表单我们可以看到,flask凭借自身的request已经可以满足表单的需求,但是呢,有人开发出了flask-wtf插件,专门用来处理flask表单,接下来我们就来看一看吧。安装pip install flask-wtf使用首先我们来看代码:import osfrom flask import Flask, render_template, redirect, requestfr...
2019-08-24 17:25:40
160
原创 flask入门教程(13) -文件上传
上传文件今天我们来看看如何在flask中处理文件上传,首先看看我们熟悉的html:<!-- index.html --><!DOCTYPE html><html><head> <meta charset="utf-8"></head><body> <form method="...
2019-08-24 15:57:20
206
原创 flask入门教程(12) - 信号
信号今天我们来学习信号,信号是由blinker库提供的,现在我们来看看吧。安装pip install blinker示例示例代码如下:# app.pyimport osfrom flask import Flask, render_template, sessionfrom blinker import signalapp = Flask(__name__)app.se...
2019-08-24 15:39:43
107
原创 flask入门教程(11) - 配置
配置在一个应用中,配置是很重要的一部分,我们之前都是这样配置的:app.config["DEBUG"] = True# 或是app.debug = True然后随着应用的逐渐增大和扩展的增多,在主文件中配置明显不是一个明智的选择,所以我们可以把配置单独放到一个文件中:# config.pyDEBUG = True然后在主文件这样配置:# app.pyapp.config.f...
2019-08-23 20:19:52
524
原创 flask入门教程(10) - SQLAlchemy
数据库网页自然是少不了数据库保存信息,而比较常用的则是SQL关系式数据库,由此,flask-sqlalchemy插件诞生。flask只提供基础,其它部分比如数据库就交给强大的扩展完成,现在开始吧。...
2019-08-23 20:01:06
192
原创 flask入门教程(9) - 添加页面图标
页面图标一个页面当然少不了标志性的页面图标,也就是我们俗称的favicon,也就是一般根目录下那个favicon.ico文件。但是flask的静态文件都放在static文件夹里,favicon.ico也不例外,所以导致网站找不到页面图标,那么怎么办呢?网站会首先请求/favicon.ico以获得图标,所以我们只需要设置路由/favicon.ico来向浏览器传输图标就好了。这里先给大家安利一个...
2019-08-23 17:37:55
1393
原创 flask入门教程(8) - 路由
我们知道,flask可以使用装饰器来指定路由,而这不是唯一的方法,flask还提供了add_url_rule函数,所以如下的代码:@app.route("/")def index(): return render_template("index.html")还能写成这样:def index(): return render_template("index.html")...
2019-08-23 17:18:59
194
1
原创 flask入门教程(7) - 会话
会话flask提供了session对象,即会话。允许你在不同请求之间储存信息。这个对象相当于用密钥签名加密的cookie,即用户可以查看你的cookie,但是如果没有密钥就无法修改它:这是我的网站词神上的cookie,大家可以打开我的网站进行查看。使用会话之前你必须设置一个密钥。这之前我们就讲解过,所以这里直接跳过,上代码:import osfrom flask import Fla...
2019-08-22 21:17:55
231
原创 flask入门教程(6) - 消息闪现
消息闪现一个应用当然要有合适的反馈给用户,比如注册时可能反馈给用户:你的用户名重复了这时候你就会更改你的用户名,flask自然也提供了这个方法:flashflash使用flash函数我们可以闪现消息,现调整目录结构为:- static - test.jpg- templates - index.html- app.py这里index.html需要用到{% %}语法,...
2019-08-21 16:12:22
167
原创 flask入门教程(5) - 错误
错误网页访问时总是有时候会出现错误,并返回给你404等错误代码,那么我们今天就来看看flask怎么返回错误代码:# app.pyfrom flask import Flask, abortapp = Flask(__name__)@app.route("/")def index(): return abort(404)if __name__ == "__main__":...
2019-08-21 10:47:36
214
原创 flask入门教程(4) - 静态文件
静态文件既然有模板文件,那么图片什么的当然也不能少,这被称为静态文件。那么这些静态文件放哪呢,正如名字一样,应该放在static文件夹里,先给大家安利一张图片以作测试:目前的目录结构:- static - test.jpg- templates - index.htmlapp.py按照正常思路,我们把index.html改成这样:<!DOCTYPE html>...
2019-08-20 21:43:51
201
原创 flask入门教程(3) - 模板文件
模板文件我们每个路由返回的是一个html,但是在python内部写上一堆html并不好玩,所以这时候就需要render_template来渲染模板文件,模板文件在templates文件夹中,目前目录结构为:- templates - index.html- app.pyindex.html放入我们需要返回的html:<!-- templates/index.html --&g...
2019-08-20 21:30:40
378
原创 flask入门教程(2) -提示及注意事项
提示首先我们了解一下flask的debug模式,debug也就是调试模式,首先我们来故意制造一个错误:#app.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/")def index(): 1/0 return "Hello World!"if __name__ == "__main__":...
2019-08-20 21:12:01
219
原创 flask入门教程(1) - 第一个flask应用
大家好,许久没写博客了,今天我们将开始flask入门教程系列。话不多说,立刻开始!flask是什么首先我们当然要了解一下flask是什么,简单来说:flask是用来做网站的flask和django目前是python网站框架两大巨头,那么它们有什么区别呢?flask相比django更加方便,适用于创造小型网站,大多依赖插件。django更加重量级,适用于创造大型网站,功能大多自己有...
2019-08-20 20:55:57
359
原创 python-cheatsheet - python标准库速查表!
python-cheatsheet - python标准库速查表最近很火的python-cheatsheet不知大家是否都了解:
2019-07-25 13:50:07
2075
原创 探索python3高级知识 - 超长干货(附源代码及本书markdown版本)
Python3高级知识全书内容:amazing-python / Study / study_program / book源代码:amazing-python / Study / study_program开始吧!首先我们从Python鲜为人知或是高级语法开始学习。## for ... else ...我们所熟知的python中的for循环的用法是这样的:for i in ran...
2019-06-30 17:27:18
309
翻译 你可能不会在python3中用到但需要知道的知识点
你可能不会在python3中用到但需要知道的知识点原作者:Vinko Kodžoman原时间:May 6, 2019原网址:https://datawhatnow.com/things-you-are-probably-not-using-in-python-3-but-should/Many people started switching their Python versions...
2019-05-20 19:27:38
217
原创 Python框架和库整理
Python-toolswebflaskdjangobottleweb2pyweppyfalconpyramidtornadoweb-spiderscrapyrequestsbs4lxmlurllib3data analysisnumpyscipyscikit-learnpandapatternartificial intelligence...
2019-05-16 19:01:07
221
翻译 Python中的join()函数
原网址:https://www.geeksforgeeks.org/join-function-pythonPython中的join()函数join()是一个字符串方法,它返回被子字符串连接的字符串。语法:string_name.join(iterable)string_name:这是被连接的子字符串。参数:The join() method takes join()方法需要可迭...
2019-05-07 20:56:55
61503
2
翻译 Python字符串| min()
Python字符串 | min()min()是一个python的内置函数,它返回字符串中最小的字符。语法:min(string)参数:min()方法使用一个字符串作为参数。返回值返回字符串中按字母顺序最小的字符(译者注:可以理解为ascii编码最小的)下面是min()方法的示例:# python program to demonstrate the use of # mi...
2019-05-06 18:21:26
4710
翻译 Python字符串方法 | 第一讲(find,rfind,startswith,endswith,islower,isupper,lower,upper,swapcase & title)
Python字符串方法 | 第一讲(find,rfind,startswith,endswith,islower,isupper,lower,upper,swapcase & title)Some of the string basics have been covered in the below articlesStrings Part-1Strings Part-2The i...
2019-05-05 21:02:12
376
翻译 Python:字符串split方法和一些例子
Python:字符串split方法和一些例子原网址:http://www.hacksparrow.com/python-split-string-method-and-examples.html原时间:July 29th, 2011所以如果你在寻找一种根据分隔符或字符将字符串拆分为更短的字符的方法(如果您来自PHP / JavaScript背景,那么就是在数组中)。那么Python就提供...
2019-05-04 20:53:49
395
翻译 Python字符串upper()方法
原网址: http://www.tutorialspoint.com/python/string_upper.htm描述字符串方法upper()返回只包含大写字符的副本。句法以下是upper()方法的语法 -str.upper()参数无返回值此方法返回只包含大写字符的副本。例子以下示例展示了upper()方法的用法:#!/usr/bin/pythonstr = "...
2019-05-04 12:36:27
5412
翻译 Python dis模块和常量折叠
原作者:Yasoob原网址:https://pythontips.com/2019/02/26/python-dis-module-and-constant-folding原日期:February 26,2019Python dis模块和常量折叠大家好!当我发现:>>> pow(3,89)比>>> 3**89运行慢时感到十分疑惑我试图想...
2019-05-03 04:24:24
418
原创 markdown极简手册(高级用法)
标题# 一级标题## 二级标题##### 五级标题###### 六级标题粗体和斜体*斜体***粗体*****粗体和斜体***分割线***删除线~~删除线~~高亮显示> 高亮显示链接[百度](https://www.baidu.com)图片![图片](https://code-nick-python.github.io/img/logo.jpg)...
2019-05-03 02:23:33
323
原创 HTML基础教程(10)-播放视频或音频
欢迎来到HTML的世界,现在开始HTML之旅吧!播放视频<video> <source src="video.mp4" type="video/mp4"></video>video元素定义了一个视频,而source就定义了视频的资源,视频还提供了play和pause命令,这将涉及到js,所以我们暂时跳过。除了mp4格式,你还可以使用ogg,当然有...
2019-05-03 00:55:13
165
原创 HTML5基础教程(9)-表单form
欢迎来到HTML的世界,现在开始HTML之旅吧!formform也就是表单可以收集用户的输入给我们,我们需要收集的元素被包含在form里:<form> <input type=“text” name=“username”></form>这是远远不够的,我们需要收集信息,所以必须有一个提交按钮:<form name=“personal_in...
2019-05-02 23:59:24
131
原创 如何把你的python程序发布到pypi上(2)
你可以使用twine来发布到pypi上,在发布前,你需要用setup.py构建whl:python setup.py sdist bdist_wheel然后使用twine upload dist/*来上传,期间会让你输入用户名和密码,也就是你在pypi上的用户名和密码,当然你也可以在命令上附上它们:twine upload dist/* -u username -p passwordp...
2019-04-29 16:29:34
283
原创 如何把你的python程序发布到pypi上
大家好啊,这次给大家带来的是如何把自己的python程序发布到pypi上!pypipypi网址:https://pypi.orgpypi就是一个可以发布你的python程序的地方,你平时用到第三方库就是在这里被发布的,是不是跃跃欲试了呢!现在来看看发布一个属于你自己的第三方库的方法吧!setup.py首先我们来看看setup.py,这个文件可以说是最重要的一个了,后面构建whl就是用它来...
2019-04-29 16:22:04
349
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人