Я пишу скрипт Python2 для выполнения некоторых автоматических действий на веб-сайте. Я использую urllib/urllib2 для выполнения этой задачи. Он включает запросы GET и POST, настраиваемые заголовки и т. д.
Я наткнулся на проблему, которая, кажется, не упоминается в документации. Предположим, что у нас есть следующий допустимый URL-адрес: https://stackoverflow.com/index.php?abc=def&fgh=jkl и нам нужно выполнить там запрос POST.
Как выглядит мой код (пожалуйста, игнорируйте, если вы обнаружите какие-либо опечатки):
data = urllib.urlencode({ "data": "somedata", "moredata": "somemoredata" })
urllib2.urlopen(urllib2.Request("https://stackoverflow.com/index.php?abc=def&fgh=jkl", data))
Ошибки не отображаются, но, согласно веб-серверу, петиция поступает на "https://stackoverflow.com/index.php", а не "https://stackoverflow.com/index.php?abc=def&fgh=jkl а>". В чем проблема?
Я знаю, что мог бы использовать Запросы, но я хотел бы использовать urllib/ сначала urllib2.