认知觉醒(二) 内观自己,摆脱焦虑 第一章 大脑——一切问题的起源 第一节 大脑:重新认识你自己 我猜很多人并不真正了解自己,甚至从未了解过,所以才会对自身的各种问题困惑不已。这里我说的“自己”,特指自己的大脑部分,因为没有大脑,我们什么都不是;有大脑,但不了解它,我们就只能凭模糊的感觉生活,而那样的生活通常不是我们想要的。从大脑开始,重新认识自己,我们会再“进化”一次。 三重大脑 人类能成为这个星球上最高等的生物,完全仰仗那智慧的大脑。在人们眼中,它精密无比,堪称完美,科学技术发展至今也无法完全解开它的秘密。然而事实证明它并不完美,甚至问题重重,这些问题也正是让我们感到无能和痛苦的根源。要...

TheBigIAMChallenge云安全CTF挑战赛 今天,我们来做一下有关于云安全的CTF挑战赛TheBigIAMChallenge,旨在让白帽子识别和利用IAM错误配置,并从现实场景中学习,从而更好的认识和了解IAM相关的风险。比赛包括6个场景,每个场景都专注于各种AWS服务中常见的IAM配置错误。 挑战赛地址:bigiamchallenge.com BucketsofFun Weallknowthatpublicbucketsarerisky.Butcanyoufindtheflag? 我们进入题目主页后,第一题是叫BucketsofFun,我们点击ViewIAMPolicy开始做题...

前端篇之Html基础语法(二十九) HTML元素 HTML元素指的是HTML文档中的标签和内容。标签用于定义元素的类型,而内容则是元素所包含的内容。HTML元素由开始标签和结束标签组成,也可以是自闭合标签。 例如,下面是一个叫做<p>的HTML元素: <p>Thisisaparagraph.</p> 其中,<p>是开始标签,</p>是结束标签,而Thisisaparagraph.则是<p>元素的内容。 另外,还有一些特殊的HTML元素,比如<!DOCTYPE>和<html>,它们并不需要结束标...

flask篇之session与cookie(二十六) 在Flask中,可以使用session来在不同请求之间存储和传递数据。Session在客户端和服务器端之间交换,但是数据存储在服务器端。 Session与Cookie的区别 session和cookie都可以用来在不同请求之间存储和传递数据,但是它们有一些不同之处: 存储位置:session是存储在服务器端的,而cookie是存储在客户端的。 安全性:session比cookie更安全,因为数据存储在服务器端,客户端无法篡改。而cookie存储在客户端,如果数据没有加密或签名,那么客户端可以篡改cookie中的数据。 存储容量:sess...

flask篇之Get与Post(二十五) 在Flask中通过request对象请求相关的数据,在正常的网页请求的过程中,有两种请求的方式,Get和Post Get请求 我们现在来看看在Flask中是如何以Get方式得到我们想要的值的,通过request.args可以获取Get请求中的所有参数,以字典的形式返回。例如: !/usr/bin/envpython3 fromflaskimportFlask fromflaskimportrequest fromflaskimportrender_template 用当前脚本名称实例化Flask对象,方便flask从该脚本文件中获取需要的内容 ...

flask篇之模板渲染(二十四) Flask中的模板是一种将数据和HTML代码组合在一起的方式,使得我们可以生成动态的HTML页面。使用模板可以使我们的代码更加简洁、易于维护和复用。在真实的环境中,我们往往接触到的是由html、CSS和JavaScript所做的网页,所以说我们在处理一个函数时就要去指定他的一个函数模板,传入相应的模板参数变量,这时Flask就可以通过调用模板引擎自动渲染出一个完整的html页面 在Flask中我们所使用的模板渲染函数就是render_template() 首先我们创建一个模板的目录,然后进入到这个目录 mkdirtemplates cdtemplates ...

flask篇之URL重定向(二十三) 通过url_for()函数构造动态的URL: 我们在flask之中不仅仅是可以匹配静态的URL,还可以通过url_for()这个函数构造动态的URL fromflaskimportFlask fromflaskimporturl_for app=Flask(__name__) @app.route('/') defindex(): return'HelloWorld!' @app.route('/b') defadd(): return"1+1=2" @app.route('/user/<username>') defuser_in...

Flask介绍 Flask是一个基于Python开发并且依赖jinja2模板和WerkzeugWSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。 “微”(micro)并不表示你需要把整个Web应用塞进单个Python文件(虽然确实可以),也不意味着Flask在功能上有所欠缺。微框架中的“微”意味着F...

flask篇之路由和视图函数(二十二) 通过创建路由并关联函数,实现一个基本的网页: !/usr/bin/envpython3 fromflaskimportFlask 用当前脚本名称实例化Flask对象,方便flask从该脚本文件中获取需要的内容 app=Flask(__name__) 程序实例需要知道每个url请求所对应的运行代码是谁。 所以程序中必须要创建一个url请求地址到python运行函数的一个映射。 处理url和视图函数之间的关系的程序就是"路由",在Flask中,路由是通过@app.route装饰器(以@开头)来表示的 @app.route("/") url映射的函数,...

常用模块之subprocess模块(十九) subprocess模块介绍 subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。subprocess它可以用来调用第三方工具(例如:exe、另一个python文件、命令行工具)。subprocess模块用于启动新的模块,它可以用于执行新的命令,获取进程的输出、输入和等待进程的结束。 在python中,多进程协同大概有三种方式: os.system函数 mulitprocessing模块 subprocess模块 我们可以在python中使用以下的语句,引入subprocess模块: impor...

常用模块之re模块(十八) 在Python中需要通过正则表达式对字符串进⾏匹配的时候,可以使⽤⼀个python自带的模块,名字为re模块 我们可以在Python中使用以下的语句,导入re模块: importre 正则表达式的大致匹配过程是: 依次拿出表达式和文本中的字符比较 如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败 如果表达式中有量词或边界,这个过程会稍微有一些不同 r的作用 在Python中字符串的前导r代表原始字符串标识符,该字符串中的特殊符号不会被转义,适用于正则表达式中繁杂的特殊符号表示。因此r"\n"表示包含‘’和‘n’两个字符的字符串,而“\n...

常用模块之collections模块(十七) 除python提供的内置数据类型(int、float、str、list、tuple、dict)外,collections模块还提供了其他数据类型: 计数器(counter) 有序字典(orderedDict) 可命名元组(namedtuple) 双向队列(deque) 在Python中,我们使用以下的代码导入collections模块: importcollections 判断目标是否为一个迭代器: fromcollections.abcimportIterator 判断字符串对象是不是一个迭代器,输出False print(isin...

高级特性篇(八) 高阶函数 Python作为一门高级编程语言,拥有着强大的函数式编程能力。其中高阶函数就是Python函数式编程的重要组成部分。在Python中,函数可以被当作变量一样进行操作,包括作为参数传递给其他函数,或者作为返回值从函数中返回。这种能够处理函数的函数就被称为高阶函数。简而言之,高阶函数就是能够接受函数作为参数或者返回函数的函数。 在Python中,函数被称为一等公民(first-classcitizens),这意味着函数可以像其他数据类型一样进行操作,例如可以赋值给变量、作为参数传递、作为返回值返回等。这种特性使得Python中的函数可以非常灵活地被用于各种不同的场景。...

面向对象篇(六) 多态 多态指的是一类事物有多种形态,一个抽象类有多个子类(因而多态的概念依赖于继承),不同的子类对象调用相同的方法,产生不同的执行结果,多态可以增加代码的灵活度 实现多态的步骤: 1、定义一个父类(Base),实现某个方法(比如:run)2、定义多个子类,在子类中重写父类的方法(run),每个子类run方法实现不同的功能3、假设我们定义了一个函数,需要一个Base类型的对象的参数,那么调用函数的时候,传入Base类不同的子类对象,那么这个函数就会执行不同的功能,这就是多态的体现。 一个父类,他具有多个子类,不同的子类在调用相同的方法,执行的时候产生不同的形态,这个叫多态 ...

高级特性篇(七) 装饰器 装饰器是给现有的模块增添新的小功能,可以对原函数进行功能扩展,而且还不需要修改原函数的内容,也不需要修改原函数的调用。这也称为元编程,因为程序的一部分试图在编译时修改程序的另一部分。Python中的所有内容都是对象。我们定义的名称只是绑定到这些对象的标识符。函数也不例外,它们也是对象(带有属性)。可以将各种不同的名称绑定到同一功能对象。 deffirst(msg): print(msg) first("Hello") second=first second("Hello") 当你运行代码时,这两个函数first和second给出相同的输出。在此,名称firs...

面向对象篇(五) 面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象都有的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。使用面向对象编程可模拟现实情景,其逼真程度达到了令你惊讶的地步。 根据类来创建对象被称为实例化,这让你能够使用类的实例。在本章中,你将编写一些类并创建其实例。你将指定可在实例中存储什么信息,定义可对这些实例执行哪些操作。你还将编写一些类来扩展既有类的功能,让相似的类能够高效地共享代码。你将把自己编写的类存储在模块中,并在自己的程...

VMware安装Centos7 1、首先,下载我们需要安装的Centos7镜像 链接:https://pan.baidu.com/s/1-O5nc4OwQye_yvzTCHeyvg 提取码:8888 2、打开VMware,点击新建虚拟机 3、选择典型,点击下一步 4、选择Centos7iso文件镜像位置,点击下一步 5、输入全名、用户名密码(root用户是自带的,不用创建),点击下一步 6、选择虚拟机的名称和存储位置,然后点击下一步 7、设置镜像最大大小,我这里选择40G,将虚拟磁盘存储为单个文件,点击下一步 8、点击自定义硬件 9、选择硬件配置 10、点击完成,进入安装...

基础篇(二) if语句 编程时经常需要检查一系列条件,并据此决定采取什么措施。在Python中,if语句让你能够检查程序的当前状态,并据此采取相应的措施 下面是一个简短的示例,演示了如何使用if语句来正确地处理特殊情形。假设你有一个汽车列表,并想将其中每辆汽车的名称打印出来。对于大多数汽车,都应以首字母大写的方式打印其名称,但对于汽车名’bmw’,应以全大写的方式打印。下面的代码遍历一个列表,并以首字母大写的方式打印其中的汽车名,但对于汽车名’bmw’,以全大写的方式打印: 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~