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

时间:2013-04-12 13:47:56

标签: javascript python cgi

在一个相当复杂的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在同一服务器上,结果是正确的并且符合预期。

有没有人知道发生了什么?

1 个答案:

答案 0 :(得分:0)

我直接复制了你的代码,构成了str的值,3.3的输出对我来说是正确的。

您可能正在覆盖str的值,这会导致问题进一步发生。即使这不是原因,也是不好的做法,你应该改变那个变量名。