#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. Я учитель, поэтому у меня нет времени читать сотни страниц руководств, чтобы добиться чего-то, что должно быть настолько простым. Спасибо!