Iniciar sesión en WordPress con peticiones – Python3

import requests with requests.Session() as s: headers1 = {'Cookie':'wordpress_test_cookie=WP Cookie check'} datas={'log':'admin','pwd':'admin','wp-submit':'Log In','redirect_to':'/wordpress/wp-admin/','testcookie':'1'} s.post("http://ip/wordpress/wp-admin",headers=headers1,data=datas) re = s.get("http://ip/wordpress/wp-admin").text print (re) 

Con este código debería poder iniciar sesión en mi wordpress, pero no funciona. Al usar un proxy web, descubrí que al hacer clic en el botón de inicio de sesión, mi navegador envía una cookie de sesión al servidor web. Con Python, no sé cómo hacer esa tarea y mi hipótesis es: Necesito encontrar una manera de enviar una cookie al enviar la solicitud posterior (formulario de inicio de sesión).

Su código está bien, pero debe enviar los datos de la /wp-login.php a /wp-login.php , no /wp-admin/

 wp_login = 'http://ip/wordpress/wp-login.php' wp_admin = 'http://ip/wordpress/wp-admin/' username = 'admin' password = 'admin' with requests.Session() as s: headers1 = { 'Cookie':'wordpress_test_cookie=WP Cookie check' } datas={ 'log':username, 'pwd':password, 'wp-submit':'Log In', 'redirect_to':wp_admin, 'testcookie':'1' } s.post(wp_login, headers=headers1, data=datas) resp = s.get(wp_admin) print(resp.text) 

Si todavía no funciona, intente con ‘Referer’ y ‘User-Agent’ en los encabezados