在Python中使用replace()函数在CGI脚本上使用时返回看似随机的字符串

Using the replace() function in Python returns seemingly random string when used on CGI Script

本文关键字:返回 随机 字符串 CGI Python replace 函数 脚本      更新时间:2023-09-26

在一个相当复杂的Python CGI脚本中,我从客户端网页的表单中收到一个字符串。该字符串是一个日期和时间值,格式为"YYYY-MM-DD HH-MM-SS",它到达脚本时显然是完整的。然后我继续这样做:

str = originalString.split()    # Returns correct list: ['YYYY-MM-DD','HH-MM-SS']
time = str[1].replace('-', ':') # At this point, the value of 'time' is something like 1Y92G3~F
dateT = str[0] + ' ' + time

当我通过ssh在同一服务器上对同一类型的字符串尝试相同的操作时,结果是正确的,正如预期的那样。

有人知道发生了什么事吗?

我直接复制了您的代码,为str组成了一个值,并且在3.3上输出对我来说是正确的。

很可能您正在覆盖str的值,这将导致进一步的问题。即使它不是这里的原因,这也是不好的做法,无论如何都应该更改变量名。