首页 > 其他分享 >Fiddler的使用

Fiddler的使用

时间:2024-12-30 13:19:52浏览次数:1  
标签:Fiddler url res jpg file 使用 requests post

接口基础知识

根据fiddler捕获接口,分析并编写对应接口测试

测试慕课网账号更换头像的接口

1.先对接口进行抓取

打开fiddler everywhere

image-20241228113033886

来到慕课网个人页面

image-20241228113129673

更换头像

image-20241229160629047

更换头像后

Fiddler抓取到的页面,找到其中的发送请求

image-20241229160712390

根据body值,判断出发送头像的接口

image-20241229160737451

image-20241229160756628

这里乱码,猜测是因为头像为文件,作为值显示时,会乱码

老版的显示为

image-20241229160837229

通过该URL进行编写代码

https://www.imooc.com/user/postpic

根据发送请求的参数对post进行编写

image-20241229161831033

Content-Disposition: form-data; name="fileField"; filename="Snipaste_2024-06-16_12-57-52.jpg"
Content-Type: image/jpeg=����

确定filefield的形式

image-20241229161355377

根据对应的操作,找到对应的、所需要的数据

image-20241229162213063

需要两种数据

  • 第一个是 name=“fileField”, type = “file”, 接受的类型也给出
  • 第二个是 name=“type”, value=”1”

进行代码编写

#coding=utf-8
import requests
import json
#上传文件
url = 'https://www.imooc.com/user/postpic'

# file = {
#     "fileField":("文件名称",open("路径","rb"),"image/jpg"),
#     "type":"1"
# }
file = {
    "fileField":("Snipaste_2024-06-16_12-57-52.jpg",open("D:/Document/Snipaste_2024-06-16_12-57-52.jpg","rb"),"image/jpg"),
    "type":"1"
}

res = requests.post(url, files=file, verify=False).text
print(res)
res = requests.post(url, files=file, verify=False).json()
print(res)

结果

{"result":0,"data":"","msg":"\u8bf7\u767b\u5f55"}
{'result': 0, 'data': '', 'msg': '请登录'}

说明没有登录,无法上传图片

使用cookie,来

image-20241229164241988

修改代码,再次上传

#coding=utf-8
import requests
import json
#上传文件
url = 'https://www.imooc.com/user/postpic'

# file = {
#     "fileField":("文件名称",open("路径","rb"),"image/jpg"),
#     "type":"1"
# }
file = {
    "fileField":("Snipaste_2024-06-19_19-47-41.jpg",open("D:/Document/Snipaste_2024-06-19_19-47-41.jpg","rb"),"image/jpg"),
    "type":"3"
}
cookie = {
    "apsid":"llMjQ5ZDg3OTNkODExNjJmNjBkNWE4Mzk4Mzg1MGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzI4MjExNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMzExMTI5MDQ5M0BxcS5jb20AAAAAAAAAAAAAAAAAADQ4Y2VjYzZkMzAzOTM3MDhiMDVjNmU0MmQ1MzljZGM4qwFxZ%2BqWHGM%3DZD"
}

res = requests.post(url, files=file, cookies=cookie, verify=False).text
print(res)
# with open("mukewang.apk","wb") as f:
#     f.write(res.content)
#res = requests.post(url,files=file,cookies=cookie,verify=False).json()
# print(res)
# #res = requests.post(url,files=file,cookies=cookie,verify=False).json()
# print(res)

结果

{"result":1,"data":{"key":"67710ded0001738b03050458","imgpath":"\/\/img1.sycdn.imooc.com\/67710ded0001738b03050458.jpg"},"msg":""}

将url复制到地址栏

image-20241229165403607

果然为上传的图片

标签:Fiddler,url,res,jpg,file,使用,requests,post
From: https://www.cnblogs.com/lmc7/p/18640812

相关文章

  • 使用 httputils + sbe (Simple Binary Encoding) 实现金融级 java rpc
    1、认识SimpleBinaryEncoding(sbe)高性能Java库Agrona的主要目标是减少性能瓶颈,通过提供线程安全的直接和原子缓冲区、无装箱操作的原始类型列表、开散列映射和集合以及锁-free队列等,为开发者在处理并发和低延迟场景时提供强大工具。SimpleBinaryEncoding(sbe)是Agr......
  • 异步爬虫之aiohttp的使用
    在上一篇博客我们介绍了异步爬虫的基本原理和asyncio的基本用法,并且在最后简单提及了使用aiohttp实现网页爬取的过程。本篇博客我们介绍一下aiohttp的常见用法。基本介绍前面介绍的asyncio模块,其内部实现了对TCP、UDP、SSL协议的异步操作,但是对于HTTP请求来说,就......
  • 2024,使用房车这一年
    2021年12月购买了一台房车,这台房车已经陪伴了我们整整三年的时间,前边两年每到年底都会回顾下这一年房车的使用情况,分享下它给我们带来的温馨和快乐,这不,又到年底,照例来总结下新的一年,这台房车带我们探索过的城市烟火和壮美山河这一年主线任务仍然是探索江浙周边,支线任务还去自驾了......
  • Flink 三种时间窗口、窗口处理函数使用及案例
    Flink在数据处理过程中越来越常见,它在流处理领域提供了丰富的窗口机制来处理无界数据流,我们聊下三种时间窗口,包括时间窗口的概念、窗口处理函数的使用以及实际案例。一、Flink中的时间概念在Flink中,有三种时间概念:事件时间(EventTime):是事件实际发生的时间,通常由事件中的时......
  • PyInstaller打包exe提示文件缺失,无法找到文件/文件夹路径的问题解析(为什么PyInstaller
    文章目录......
  • 最新 HUAWEI DevEco Studio 使用技巧
    最新HUAWEIDevEcoStudio使用技巧HUAWEIDevEcoStudio作为我们harmonyos应用的开发工具,有必要好好打磨一下。Chinese(Simplified)中文汉化插件GitToolBox编辑器中显示git历史保存时自动格式化写了一堆代码,当保存时,自动帮你格式化切换Ohos视图项目本来的......
  • SpringBoot中如何使用事务, 有哪些失效的情况
    详细:在方法上添加@Transactional注解来开启事务,有多个可配置选项用于控制事务的行为可指定的配置选项:rollbackFor属性指定事务回滚的规则DEFAULT:使用数据库的默认隔离级别。READ_UNCOMMITTED:允许读取未提交的数据。READ_COMMITTED:只能读取已提交的数据。REPEATABLE_......
  • 最新扣子(Coze)实战案例:小红书爆款小新歪理漫画,批量处理节点的使用详细讲解,手把手教学
    今天通过一个小红书爆款漫画《小新歪理》来为大家讲解Coze中批处理节点的使用。先看生成后的效果:   接下来,话不多说,斜杠君用最简单的方式教给大家。大家可以关注收藏,以免之后找不到,而且也不会错过我后面的教程。网页链接​mp.weixin.qq.com/s/74WlVI7nCBirDQfMEynQJQ?......
  • SkiaSharp包在Blazor中的使用方法
    BlazorSkiaSharp概述ShiaSharp是面向.NET和C#的2D图形系统,由Google产品中广泛使用的开放源代码Skia图形引擎提供支持。可以在Blazor应用程序中使用SkiaSharp来绘制二维矢量图、位图和文字。前置准备安装SkiaSharp包:在VisualStudio的NuGet包管理器中搜索SkiaSharp.Views.B......
  • 【Rust自学】5.2. struct使用例(加打印调试信息)
    对不起我都写到第8章了才发现我忘记发这一篇了,现在补上,不过这可能导致专栏的文章顺序有一点问题,但也只能将就着了。喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(=・ω・=)5.2.1.例子需求创建一个函数,计算长方形的面积,长......