У меня есть небольшой вопрос о проблеме, с которой я столкнулся, написав мое первое веб-приложение python.
У меня на моем сайте есть форма, действие которой - файл python. Формы выставляют значения из 2 входных полей в почтовом запросе, и мой файл python поймает их и что-то с ними сделает. При тестировании моей программы я бы хотел опубликовать эти параметры в командной строке, когда в ssh, что-то вроде:
python twitter.py -user1 = "bob" -user2 = "labla"
Однако я не могу заставить его работать и не могу найти что-либо в Google.
Теперь мой файл 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
Итак, как мне подделать запрос POST формы в командной строке в ssh с помощью python?
Вы можете использовать httplib2 для запросов POST на сервер. Для загрузки файлов (многостраничные запросы) вы должны использовать Poster.
Вам может потребоваться ПОЛУЧИТЬ форму, прежде чем вы сможете ПОСТАВИТЬ ее, чтобы ваш сервер проверял маркеры безопасности (скрытые поля или файлы cookie).