内容提要
Vercel将于2021年3月2日起停止自动解码新创建的Python Serverless Functions的请求URL,以与独立Python服务器的行为保持一致。现有部署不受影响。
关键要点
-
Vercel将于2021年3月2日起停止自动解码新创建的Python Serverless Functions的请求URL。
-
这一改变是为了与独立Python服务器的行为保持一致。
-
现有的部署将不受影响。
-
更新后的行为将使self.path与请求URL一致,例如将/hi%21解析为/hi%21,而不是/hi!。
-
用户可以通过设置FORCE_RUNTIME_TAG环境变量为canary来尝试这一变化。
延伸解读
与独立Python服务器的一致性
Vercel此次更新的主要目的是为了使Python Serverless Functions的行为与独立Python服务器保持一致。这意味着开发者在使用Vercel时,能够更好地预测和控制请求URL的解析方式,减少因行为不一致而导致的潜在错误。
现有部署的影响
值得注意的是,此次变更仅适用于新创建的Python Serverless Functions,现有的部署不会受到影响。这为开发者提供了一个过渡期,可以在不影响现有项目的情况下逐步适应新的行为。
测试新行为的方式
开发者可以通过设置FORCE_RUNTIME_TAG环境变量为canary来测试新的请求URL解析行为。这种灵活性允许开发者在正式部署前验证新功能,确保其符合项目需求。
延伸问答
Vercel将于何时停止自动解码Python无服务器函数的请求URL?
Vercel将于2021年3月2日起停止自动解码新创建的Python Serverless Functions的请求URL。
为什么Vercel要停止自动解码请求URL?
这一改变是为了与独立Python服务器的行为保持一致。
现有的Python无服务器函数会受到影响吗?
现有的部署将不受影响。
更新后的请求URL解析行为是什么样的?
更新后的行为将使self.path与请求URL一致,例如将/hi%21解析为/hi%21,而不是/hi!。
如何尝试新的请求URL解码行为?
用户可以通过设置FORCE_RUNTIME_TAG环境变量为canary来尝试这一变化。
Python无服务器函数的self.path会如何变化?
self.path将被设置为与请求URL一致,例如/hi%21。