【发布时间】:2015-10-16 07:30:51
【问题描述】:
我正在调试一个测试用例。我使用 Python 的 OptionParser(来自 optparse)进行一些测试,其中一个选项是 HTTP 请求。
在此特定情况下,http 请求的输入大小为 269KB。 所以我的python程序因“参数列表太长”而失败(我验证没有传递其他参数,只有选项解析器所期望的请求和另一个参数。当我丢弃一些请求并减小其大小时,一切正常。所以我有充分的理由相信请求的大小导致了我的问题。)
HTTP 请求有可能那么大吗? 如果是这样,我该如何修复 OptionParser 来处理这个输入?
【问题讨论】:
-
您是否从命令行传递了一个很长的字符串?
-
'Argument list too long' 听起来像是 shell/操作系统反对你的命令行在 HTTP 请求运行之前有多长时间(但是是的,其他人认为 GET 在实践中达到顶峰是正确的早于 269KB)。
-
不要使用选项为请求传递数据。你应该把它当作一个流。
-
这可能与您的字符串长度有关stackoverflow.com/questions/29801975/…