开发环境 第2页

Go错误处理:给错误加上下文,还要保留判断能力-97学习网

Go错误处理:给错误加上下文,还要保留判断能力

Go函数向上返回错误时,补充“正在做什么”能让日志更有用。但如果丢掉原始错误,调用方就难以继续做可靠判断。
玖柒的头像-97学习网玖柒1个月前
50
给Python小函数写第一组单元测试-97学习网

给Python小函数写第一组单元测试

给小函数写测试,不必先搭建复杂框架。先明确输入与输出约定,再用正常值、边界值和错误类型各检查一次。
玖柒的头像-97学习网玖柒1个月前
50
SSRF防护:限制服务端请求的目标范围-97学习网

SSRF防护:限制服务端请求的目标范围

网址预览、远程图片导入等功能会让服务器主动发起请求。服务器所在网络可能拥有用户浏览器没有的访问能力,因此输入一个URL不等于可以请求任意目标。
玖柒的头像-97学习网玖柒13天前
50
文件上传安全:后缀、类型与内容检查-97学习网

文件上传安全:后缀、类型与内容检查

图片上传入口接受一个以.jpg结尾的名称,并不能证明内容就是安全图片。上传防护应从业务允许什么开始,再把身份、内容、大小与存放位置一起检查。
玖柒的头像-97学习网玖柒13天前
40
curl请求失败判断:退出码与HTTP状态码-97学习网

curl请求失败判断:退出码与HTTP状态码

命令行程序的退出状态与服务器的HTTP状态码不是同一个概念。curl传输完成,并不总是代表接口返回了业务成功结果,脚本需要明确检查策略。
玖柒的头像-97学习网玖柒13天前
40
AWS上线Claude Sonnet 5.5:两种接入入口怎样区分-97学习网

AWS上线Claude Sonnet 5.5:两种接入入口怎样区分

AWS于2026年9月28日宣布提供Claude Sonnet 5.5,并列出Amazon Bedrock与Claude Platform on AWS两种接入方式。本文解读接入差别,不把厂商能力描述当成本站性能测试。
玖柒的头像-97学习网玖柒1个月前
40
Python代码计时:选择正确的时钟-97学习网

Python代码计时:选择正确的时钟

记录当前日期与测量经过多长时间,是两种不同用途。测量短代码段时,perf_counter提供适合比较时间差的计时值,不应把它直接格式化成日历时间。
玖柒的头像-97学习网玖柒13天前
40
JWT验证:签名与声明检查-97学习网

JWT验证:签名与声明检查

看到JWT里的账号或过期字段,只说明读取到了相应内容。对于用作认证的签名令牌,系统还需要验证密码学保护及预期声明,不能把解码结果直接当作可信身份。
玖柒的头像-97学习网玖柒13天前
40
Python生成器为什么第二次遍历没有结果-97学习网

Python生成器为什么第二次遍历没有结果

列表可以反复遍历,同一个生成器对象却会随着读取向前推进。调试时先把它打印成列表,后面的处理可能就再也读不到元素。
玖柒的头像-97学习网玖柒1个月前
40
CSRF令牌的作用与权限校验边界-97学习网

CSRF令牌的作用与权限校验边界

浏览器可能自动携带登录Cookie,服务器因此需要区分用户期望的操作与被其他页面诱导的请求。CSRF防护与登录、对象权限是不同层面的检查。
玖柒的头像-97学习网玖柒13天前
40