如何在SSH中使用Python在命令行中“伪造”表单POST请求?

1 投票
1 回答
1059 浏览
提问于 2025-04-16 16:41

我有一个小问题,关于我在写第一个Python网页应用时遇到的一个问题。

我网站上有一个表单,它的动作是指向一个Python文件。这个表单会把两个输入框的值通过POST请求发送出去,我的Python文件会接收到这些值并进行处理。在测试我的程序时,我希望能够在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

那么我该如何在SSH命令行中用Python“伪造”一个表单的POST请求呢?

1 个回答

1

你可以使用 httplib2 来向服务器发送POST请求。如果你想上传文件(也就是多部分请求),那么应该使用 Poster

在你向服务器发送POST请求之前,可能需要先用GET请求获取表单,因为服务器会检查一些安全令牌(比如隐藏字段或Cookies)。

撰写回答