Как «подделать» POST-запрос формы в командной строке в ssh с python?

1

У меня есть небольшой вопрос о проблеме, с которой я столкнулся, написав мое первое веб-приложение 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?

  • 0
    Попробуйте CURL
  • 0
    Хорошо, когда я делаю это, я получаю ошибку 500: curl -F "user1 = bob" "user2 = labla" mydomain.com/twitter2.py , есть идеи, что случилось?
Показать ещё 6 комментариев
Теги:
ssh
command-line-arguments

1 ответ

1
Лучший ответ

Вы можете использовать httplib2 для запросов POST на сервер. Для загрузки файлов (многостраничные запросы) вы должны использовать Poster.

Вам может потребоваться ПОЛУЧИТЬ форму, прежде чем вы сможете ПОСТАВИТЬ ее, чтобы ваш сервер проверял маркеры безопасности (скрытые поля или файлы cookie).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню