如何在ssh中使用python在命令行上“伪造”表单POST请求?

时间:2011-04-29 18:39:06

标签: python ssh command-line-arguments

我对我编写第一个python Web应用程序遇到的问题提出了一个小问题。

我的网站上有一个表单,哪个动作是python文件。表单在post请求中发布了2个输入框的值,我的pythonfile将捕获它们并对它们执行某些操作。在测试我的程序时,我希望能够在ssh中在命令行上发布这些参数,例如:

python twitter.py -user1 =“bob”-user2 =“labla”

然而,我似乎无法让它工作,在谷歌上找不到任何东西。

现在我的python文件看起来像这样:

#!/usr/bin/python
import cgi
import cgitb; cgitb.enable()
import nltk
form = cgi.FieldStorage()

reshtml = """Content-Type: text/html\n"""
print reshtml 

user1 = form['user1'].value
user2 = form['user2'].value


print user1 + "  , " + user2

那么如何使用python在ssh的命令行上伪造一个表单POST请求?

1 个答案:

答案 0 :(得分:1)

您可以使用httplib2向服务器发送POST请求。对于文件上传(多部分请求),您应该使用Poster

您可能需要先获取表单,然后才能发布服务器检查安全令牌(隐藏字段或Cookie)