Python pycurl действительно просто отправляет значения в веб-форму

#python #web #curl #post #pycurl

#python #веб #curl #Публикация #pycurl

Вопрос:

Все, что я хочу сделать, это преобразовать этот код curl в pycurl:

curl -d «username=Bruceamp;submit=Отправить» «https://mytestwebsite.com/testingcurl «

Итак, все, что он собирается сделать, это отправить имя пользователя «Bruce» и отправить. Тем не менее, все примеры, которые я рассмотрел, были ужасно сложными. Не совсем уверен, почему это так сложно!

Комментарии:

1. Вы можете сделать это быстро с помощью запросов, я могу добавить это в качестве ответа, если это соответствует вашим потребностям

2. Это было бы здорово. Это приложение Flask (не то чтобы это действительно имело значение здесь). Но мне просто любопытно и здесь — почему, когда вы отправляете значения в форму с помощью curl или запрашиваете, чтобы имя переменной (например, username) совпадало с именем переменной в функции, которая обрабатывает post, а не с именем переменной в самой форме? Конечно, он отправляет это в ФОРМУ, затем отправляет ФОРМУ, поэтому, если в форме оно называется «username», оно должно отправлять его как username в функцию? Я надеюсь, вы понимаете, что я имею в виду!

Ответ №1:

Вы можете сделать это быстро и просто с requests модулем, это проще и:

 import requests

data = {
  'username': 'Bruce',
  'submit': 'Submit'
}

response = requests.post('https://mytestwebsite.com/testingcurl', data=data)
  

Как вы, наверное, видели, с `pycurl` вам придется использовать методы `setopt`, а затем использовать `perform`, `requests` проще.

Комментарии:

1. Хаха, спасибо! Это намного проще! Я попал в затруднительное положение с pycurl. Я учитель, поэтому у меня нет времени читать сотни страниц руководств, чтобы добиться чего-то, что должно быть настолько простым. Спасибо!