Charles——charles 工具栏Tools总结——映射到本地文件/文件夹

本地映射/Map Local Settings

功能:把需要请求网络的文件映射为请求本地文件

本地映射工具

本地映射工具使您能够使用本地文件,就好比他是你访问的目标网站一部分一样,流程是,客户端获取资源文件的时候,可以向服务器正常发起资源请求,但在charles就已经被截断了,并且把当前的资源请求重定向到你设置的备注;

假设你需要用到 https://zhubangbang.com/ssl/blog/img/logo.png 这个文件;

客户端会正常的向服务器发起请求,但charles把这个资截断,

并返回了 C:\Users\Administrator\Desktop\charles_app\ssl\blog\img\logo.png这个文件给客户端;

这样你实际看到的是C盘下面这些的文件,并不是真正的文件;

根据这个原理,您可以在本地开发您的文件,然后刷新浏览器即可看到效果,本地文件的内容将返回给客户端,就像它是正常的远程响应一样。

(如果不清楚原理可以看下charles使用方法中的实现原理介绍)

本地映射可以大大加快开发和测试的效率,否则您将不得不将文件上传到网站来测试结果。使用Map Local,您可以在开发环境中安全地测试。

如下图,我把自己博客的2张图片映射到本地的;

本地映射后,方便线上调试,我此时可以在本机上随便修改(不借助测试机),但是并不影响真正的用户去使用;

如果您是个人开发者,类似我这样本机写好后,直接发布到线上的,那么推荐你可以试试这种开发,避免了频繁发布和修改的繁琐事;等修改满意后,直接发到线上,和你测试的时候一样的效果,不会影响别的用户,虽然也没有几个人来看 – -、;
动态文件

动态文件(如包含服务器端脚本的文件)不会由Map Local执行,因此如果文件中有任何脚本将脚本返回到浏览器(可能不是预期的结果)。
如果您希望使用动态文件,就像它们是远程网站的一部分一样,请参阅“远程映射”工具。

怎么实现的
当请求与Map

Local映射匹配时,它会检查与该路径匹配的本地文件。它不包括查询字符串,如果有一个。如果所请求的文件在本地找到,则作为响应返回,就像从远程站点加载一样,因此对客户端是有欺骗性的。如果请求的文件在本地找不到,你也不用担心,请求会像平常一样由网站提供,返回给你真正的服务器数据

例子

如果您正在更改测试css,swf或图片

JS,您可以将这些文件类型映射到本地网站的开发副本,以便您可以浏览具有所有开发资产的实时网站。创建从live.com/*.css到本地开发副本的根的映射,以及其他文件类型的类似映射。或者,您可以根据需要映射整个目录或单个文件。

面图片,我是把 x.xxx.com 全部映射到某个文件夹下的;*是通配符,表示这个域名下的所有资源;

位置匹配

每个位置匹配可能包含协议,主机,端口和路径模式,以匹配特定的URL。位置可能包括通配符。

本地映射

本地映射包含一个位置匹配和本地目录,从该目录尝试提供匹配。
使用相对路径在本地目录中搜索文件。

相对路径是匹配路径部分之后剩下的请求位置的一部分;
本地映射可以区分大小写;

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12430133.html

时间: 2024-10-23 22:54:15

Charles——charles 工具栏Tools总结——映射到本地文件/文件夹的相关文章

Charles——charles 工具栏Tools总结——禁用缓存

harles 工具菜单总结 主要是下面的功能,具体可以点击对应菜单查看 工具菜单总结 禁用缓存 禁用Cookies 远程映射到URL地址 映射到本地 重写工具 黑名单 白名单 DNS欺骗 镜像工具 自动存储 客户端进程 修改请求 新的修改请求 批量重复请求 高级批量重复请求 验证工具 发布Glist 导入/导出设置 界面 Glist发布设置 ==============================================================================

Charles——charles 工具栏Tools总结——镜像工具Mirror

charles 镜像 镜像工具会在你浏览指定网站时,把抓取到的文件克隆一份,并保存在你指定的路径下: 注意:如果你配置是www.aaa.com; 那么只会抓这个域名下的文件,这个域名如果引用了123.abc.com的外部资源(如前端CSS,JS等),引用的外部资源并不会被保存: charles一般用于捕获确定的资源:如果你想把别人的整站clone下来,推荐用httrack这个工具,charles在clone网站上做的并不好,可以说是非常垃圾的战五渣. 但储存目标的少量文件还是没问题的: 保存文件

windows映射到本地文件夹中,打开程序

windows映射到本地文件夹中,打开程序,是在调用本地程序执行,如果不能删除或修改,是本地程序占用,关闭本地程序即可 实例: 在ubuntu上映射出来的一个文件夹,直接双击了jar文件,实质是调用本地的Java(TM) Platform SE binary程序,找到本地进程javaw,结束掉即可,跟远程 程序 操作 进程无关

将本地PST文件上传到Office 365

最近有几家用户向我询问,本地的PST如何不通过终端的方式,让IT管理员通过后台上传到Office 365指定的用户邮箱.关于这个问题我今天针对 Office 365国际版进行了相关测试,以下是我测试的流程,希望对大家有所帮助. 1. 登录Office 365管理中心,定位到:用户--数据迁移,单击:上载PST文件 2. 在打开的PST上传向导中,点击:添加--上传电子邮件(PST文件),如下图: 3. 在通过网络上载文件对话框中,单击:显示网络上传SAS URL,并复制此URL 4. 点击第2步

[转]World Wind Java开发之五——读取本地shp文件

World Wind Java 使用IconLayer图层类表现点和多点数据,使用RenderableLayer图层表现线和面数据,一个图层只能对应一组shape文件.World Wind Java首先使用ShapefileLoader类完成对shape文件的读取和加载,再通过createLayerFromSource方法创建RenderableLayer,最后将创建的Layer加在layers上.源码如下: /** * * 方法名称: AddShapeData : * 方法描述: 添加本地sh

UWP 读取本地XML文件

读取本地XML文件时要将xxx.xml文件的“生成操作”改为“嵌入的资源”会比较好,在手机上运行的话需要改为“内容” <?xml version="1.0" encoding="utf-8"?> <DataSet xmlns="http://WebXml.com.cn/"> <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata

World Wind Java开发之五——读取本地shp文件

World Wind Java 使用IconLayer图层类表现点和多点数据,使用RenderableLayer图层表现线和面数据,一个图层只能对应一组shape文件.World Wind Java首先使用ShapefileLoader类完成对shape文件的读取和加载,再通过createLayerFromSource方法创建RenderableLayer,最后将创建的Layer加在layers上.源码如下: /** * * 方法名称: AddShapeData : * 方法描述: 添加本地sh

Cursor扫描本地音乐文件,英文名也出现乱码,怎么解决。

问题描述 扫描本地音乐文件并放入List的代码如下: public List<LocalMp3> getListByLocal() { Cursor cursor = getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER); List<LocalMp3> localMp3s

读取本地数据库文件

有时候我们可以将类似省份城市的数据库文件存放在assets/文件夹名/××.sql下,当程序在创建数据库时读取该数据库文件,并执行其内的sql语句 在SqLiteOpenHelper类的onCreate方法中调用 executeAssetsSQL(db, "××.sql"); /** * 读取数据库文件(.sql),并执行sql语句 * */ private void executeAssetsSQL(SQLiteDatabase db, String schemaName) { Bu