我带着以下问题来找你:
我有一堆物理盒子,我仍然在上面粘贴使用名为 qrcode 的 python 模块生成的二维码。简而言之,我想做的是每次有人想要拿走盒子里的东西时,他用手机扫描二维码,然后拿走并放回原处,不要忘记扫描二维码再次编码。
很简单,不是吗?我已经有一个包含我所有对象的 django 表。
现在我的问题与设计有关。我怀疑实现这一目标的最简单方法是在 QR 码中有一个 POST 请求链接,该链接将在表中创建一个新条目,其中包含已选择或放回的对象名称、时间(我想存储此信息)。
如果这是正确的做法,您将如何处理?我不太确定我知道如何使用二维码发出 POST 请求。你有什么想法吗?
谢谢。
PS:我能想到的另一种替代方法是将 QR 代码中的链接链接到带有用户将单击的虚拟按钮的表单。单击该按钮后,将更新数据库。但我会罚款没有任何按钮更方便的解决方案......
问题归结为几个选择:(a)您想将哪些数据编码到二维码中;(b) 您将使用什么应用程序来扫描二维码;(c) 您希望应用程序如何使用/响应编码数据。
如果您希望您的用户使用现成的 QR 码阅读器(如免费的智能手机应用程序),那么在后端将完整 URL 编码到适当的 API 是有意义的。这应该是 GET 还是 POST 取决于二维码阅读器。我希望大多数人使用 GET,但您应该针对您选择的应用程序进行验证。如果您不担心谁应该能够扫描代码,那在功能上应该没问题。
如果您想要更多的控制,例如您想跟踪谁扫描了代码或仅从静态 URL 请求无法提供给服务器端的其他信息,您需要一种不同的方法。类似于,在二维码中存储项目 ID(不是 URL);创建您自己的简单 QR 码扫描仪应用程序(存在许多好的示例)并向该客户端添加一些额外的逻辑,例如要求用户使用 ID + 密码登录,并根据项目 ID 和用户 ID 动态构建 URL . 许多可能的安全变化(如 JWT 令牌)——你如何做到这一点不会由 QR 码的内容决定。您可以在该 QR 码扫描仪/客户端中执行许多其他操作,例如添加 GPS 位置、要求用户指明他们为何或在何处携带该物品等。
因此,您可以在没有控件的简单方式和更复杂的方式之间进行选择,该方式允许您将所需的任何其他控件和额外数据分层。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句