Python: нажатие кнопки

У меня проблемы с нажатием этой кнопки, которая выглядит в HTML-коде следующим образом:

<form method="post"> <br> <input type="hidden" value="6" name="deletetree"> <input type="submit" value="Delete Tree" name="pushed"> </form> 

и URL-адрес, который необходимо создать, выглядит следующим образом: http://mysite.com/management.php?Category=2&id_user=19&deteletree=6&pushed=Delete+Tree

Обновление: я пробовал это, но он не работает:

 form_data = urllib.urlencode({'Category' : '2', 'suid' : '19', 'deletetree' : '6', 'pushed' : 'Delete+Tree' }) urllib2.urlopen("management.php", form_data) 

Вот как я вхожу в систему:

 cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) opener.addheaders = [('User-agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13')] username = "user" password = "pass" USER_ID = '6' loginonsite = login("http://mysite.com/myprofile.php", "login_username=%s&login_password=%s&suid=%s".format(username, password, USER_ID) 

)

Вы можете использовать запросы для публикации.

 import requests data = {'Category' : '2', 'suid' : '19', 'deletetree' : '6', 'pushed' : 'Delete+Tree' } response = requests.post('http://mysite.com/management.php', data=data) print response.text 

Поскольку все больше и больше содержимого веб-страницы генерируется в JavaScript, я нахожу себя использующим webdriver Selenium, чтобы напрямую управлять настоящим браузером, например, Chrome, когда я делаю такую ​​автоматизацию сейчас …

Обновление: похоже, что вам нужно сначала войти

Теперь запросы также могут передавать файлы cookie. Таким образом, чтобы отправить отправленный запрос, вы сделаете это

 login_data = data={'username': 'user', 'password': 'pass' post_data = { 'Category' : '2', 'suid' : '19', 'deletetree' : '6', 'pushed' : 'Delete+Tree' } login_response = requests.get('http://mysite.com/myprofile.php', data=login_data) form_response = requests.post( 'http://mysite.com/management.php', data=post_data, cookies=login_response.cookies ) 

Итак, вы входите в систему, а затем используете куки в ответ в следующем запросе. Должно сработать. Но, очевидно, я не могу проверить этот код для вашей точной ситуации.