没找到问题原因,再怎么debug也是白费

2024-04-15 22:20

本文主要是介绍没找到问题原因,再怎么debug也是白费,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

事情的经过

事情的经过是这样的:每天早上我都需要在开机后通过网页向某个服务器请求最新的信息,并基于返回的信息,继续后续的动作。但之前获取信息的过程全部是手动的,非常的麻烦。

自动化尝试

之前我一直想尝试写一个脚本,自动化完成这个步骤。碍于技术水平,最先考虑的是用 selenium 自动完成操作,但这个网站加入了机器人识别,始终无法通过这一步验证,无法继续后续的获取。后来又想到使用基于图像识别的 pyautogui,虽然勉强完成了,但是动作繁琐笨重,总感觉不优雅。

技术启发与实现

这两天受某个大厂的大佬分享的技术文章启发,其中提到通过使用浏览器的 cookie 构建了 api,写脚本发送请求并获取信息。于是今天动手尝试实现。

经过多次尝试,分析浏览器的请求和返回的信息以及 cookie,最终使用 post 请求,在不用 cookie 的情况下(应该是服务器记录了我的浏览器 user-agent 及 ip 地址,从而识别为一个 session),使用几组不同的固定 payload 内容,成功获取到信息。这一环节算是走通了。

文件写入与软件配置

接下来就是将获取到的信息写入到本地文件。因为使用的是 Ubuntu 系统,对文件的访问又形成了一定的障碍,通过修改文件夹及文件的权限最终实现了对文件的写入。

但脚本运行成功后,始终无法正确写入,我反复检测了脚本中文件写入部分的细节,都没有发现问题,并且反复尝试将配置路径下的现有文件删除,更新,修改访问权限等待,都没有解决,后来,终于灵光一闪,找到了问题原因。原来,本地运行的一个软件,因为在文件修改之前已经运行了另外一个文件中的配置,脚本运行后,此文件已不存在了,但因为没有停用此配置,导致在使用新配置之前,必须有一个停用原配置的步骤,这就导致我获取信息后更新的文件始终无法被使用,走了近两个多小时的弯路,通过重新复制了一份文件并重命名为原配置名,并且在软件中将此文件停用,软件才能够使用新的配置。

总结与启发

总结,有些技术方案真的是一眼就能看懂,但是看懂是看懂,能实现是另外一回事,这里面涉及到方方面面的细节,如果你不自己亲手去尝试,永远不会知道这里面有多少个小坑。所以看懂和会做真的完全是两回事。

另外,没有找到问题的根本原因,在其他方面做的任何debug尝试都是徒劳的。

最后一个启发,是一定要将自己的视角和触角延伸到更宽更广,这样才能知道实现同样一个效果,可能有哪些技术方法,然后模仿学习变为自己的技术。说到底还是自己太菜了,要持续努力。

这篇关于没找到问题原因,再怎么debug也是白费的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/907086

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k