绑错了地址

场景:python3 app.py 报 OSError: [Errno 99] Cannot assign requested address——它想绑的地址不是这台机器的。 任务:把配置改对,让应用在本机能访问的地址上、配置里的端口上跑起

开始练习 →

它到底在听哪个端口

场景:同事说留言板起好了,让你访问说明里那个地址,结果 curl 说 Connection refused。应用确实在后台跑着。对照表列了八个端口号。 任务:找出它实际在听的端口(ss -tln),到对照表里查那个数对应的标记。 可操作范围

开始练习 →

模板文件丢了

场景:留言板在后台跑着,可是首页打开就是 500「服务器出错了,看日志」。对照表列了八个文件名。 任务:访问一次首页,再看 ~/应用/日志.txt 里的回溯,找出它想打开却不存在的那个模板文件的文件名,到对照表里查它对应的标记。 可操作范围

开始练习 →

交付:三个故障一起修

场景:留言板要在说明里指定的端口上线(不能换)。现在 python3 app.py 起不来,而且不止一个原因。 任务:把它修到在 127.0.0.1 的那个端口上跑起来、留在后台、首页和样式表都能访问、访问日志正常写进配置里指定的日志文件。

开始练习 →

API 路径里该放什么

设计一套任务管理的 API,路径里应该出现的是【0】。

开始练习 →

看全部和看一条,路径差在哪

"看全部任务"和"看编号 2 那一条",路径上的差别是【0】。

开始练习 →

为什么不写 /getTaskList

把路径写成 /getTaskList、/addTask 这样,问题在于【0】。

开始练习 →

资源名用单数还是复数

表示"任务的集合",路径按惯例写成【0】。

开始练习 →

四种操作对应几个路径

看全部、看一条、新建一条、删掉一条,这四种操作一共需要【0】。

开始练习 →

路径里的编号从哪来

/tasks/2 里那个 2 是【0】。

开始练习 →