Haauleon Blog

我干了什么 究竟拿了时间换了什么

Flask | Jinja2 (一)

模板和变量过滤器

一、模板   模板是一个文件。该文件包含了响应文本,文本中使用了占位变量来表示动态部分。 1.模板的作用   视图函数的作用是生成请求的响应,而把业务逻辑和表现逻辑都混合在一起写到视图函数中导致代码难以理解和维护,因此需要把表现逻辑移到模板中,做到在视图函数中编写形式简洁且结构良好的代码。 2.渲染   模板中的占位变量使用真实值替换后再返回最终得到的响应字符串的过程叫渲染。 ...

Flask | 入门级应用

写一个最基础的 Flask 应用

一、访问路由并返回响应   写一个最简单的 hello.py,实现功能:用户请求应用根地址'/'时,处理该请求的视图函数index()返回一个 HTML 字符串。 1 2 3 4 5 6 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "<h1>Haaul...

Flask | Python Web 基本概念

Web 服务器 当我们在浏览器地址栏内输入 URL 后: 步骤一:浏览器会先请求 DNS 服务器,获得请求站点的 IP 地址。 步骤二:然后浏览器发送一个 HTTP 请求给拥有该 IP 的主机。 步骤三:接着浏览器就会接收到服务器给返回的 HTTP 响应。 步骤四:浏览器经过渲染后,以一种较好的效果呈现给我们。 这个过程中,正是Web 服务器在幕后...

Fiddler | 拦截请求

如何使用 Fiddler 拦截请求并篡改数据?

一、背景   Fiddler 其实就是代理服务器。代理是什么呢?代理其实是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。 二、拦截 HTTP 请求 问题场景:   如何通过 fiddler 的菜单栏设置断点拦截请求?   如何通过 fiddler...

Fiddler | URL 映射请求

如何将请求A转发到请求B

一、背景 已发布线上 APP 出现接口错误,如何调试线上 APP 访问本地请求? 已发布线上 H5页面,静态资源或 js 调试,如何映射本地 js? 二、解决方案 1、一般解决方案   猜测(一般明显问题)。   找到原发布包,修改请求资源 url 重新打包测试。需要前后端协调配合,耗时费力。 2、Fiddler 解决方案 (映射响应)...

Fiddler | 创建请求

如何使用 Fiddler 创建一个请求?

一、Composer 原理   Composer 可以篡改数据,但是篡改的数据是经过处理后的,例如Cookie中的数据,其实密码已经是加密了的。   除此之外,该功能可以跟 postman 一样创建请求,或者说模拟发送请求。 Composer 能达到以下效果: 篡改请求 更改 Cookie 后创建新的请求 篡改请求数据后创建新的请求...

Fiddler | 部分实用的小功能

Windows 系统下列出 Fiddler 其他一些工作中比较实用的小功能

一、实用功能 1、快速查询本机 ip   一说到主机 IP,很多人的第一反应就是 windows+R 输入 cmd 进入控制台,然后使用 ipconfig 命令获取主机 IP 。But!在 Fiddler 友好的界面就提供了快捷查询方法。如下: 2、过滤无用的 Host   虽然成功的连上了代理,但由于代理了浏览器又代理了手机端的应用而导致 Fiddler 可以抓取到来自不同 H...

Fiddler | 设置 chrome 浏览器代理

Windows 系统通过在 chrome 浏览器导入 fiddler 证书实现接口抓包

一、背景   在 Fiddler 中导出证书。执行完操作 Tools > Fiddler Options > https选项 > Action > Export Root… 后,却提示 “creation of the root certificate was not located” 无法生成证书。 二、解决方法 1、下载安装证书生成器 ...

Fiddler | 代理设置

Windows 系统下载、安装、设置远程终端代理

一、设置手机代理 1、安装 fiddler Step1:下载安装 fiddler   在桌面版应用市场搜索 fiddler 并下载安装。我这里为了方便直接在“软件管理”客户端进行下载安装,快速敏捷又方便。 2、fiddler 设置 Step1:设置 https 选项   设置 fiddler:Tools > Fiddler Options &...

Python3 | 随机数模块 random

列举了使用 random 模块的所有的场景

random 随机数模块 方法 说明 random.random() 生成一个0到1的随机符点数 random.uniform(a, b) 生成一个指定范围内的随机浮点数 random.randint(a, b) ...