Я пытаюсь заполнить форму, используя метод отправки библиотеки запросов, и я пытаюсь протестировать его по следующему URL-адресу: http://httpbin.org/forms/post. Прочитал его документацию и ряд вопросов о stackoverflow и написал следующий код. (Мой ожидаемый результат - страница, которая появляется, когда я заполняю эти поля вручную и нажимаю кнопку «Отправить»).
import requests
payload = {'custname': 'tmp', 'custtel':'000000000', 'custemail':'x@abc.com','size':'small', 'topping':'Bacon', 'delivery':'21:00', 'Submit':'Submit order'}
r = requests.post('http://httpbin.org/forms/post',data=payload)
if (not r.ok):
print("Client or Server error. Status code=",r.status_code)
print(r.text)
Это приводит к ошибке «405 Method Not Allowed».
Есть ли лучший способ тестирования с помощью запросов на заполнение форм, переключателей и т. Д. c? Я пробовал некоторые другие веб-сайты и примеры, но все еще не смог заставить работать вышеуказанные функции. Я читал, что «запросы» лучше, чем «urllib» или «механизировать» et c. Можно ли его использовать и на сайтах Dynami c? Стоит ли мне использовать javascript? Я никогда раньше этим не пользовался.