Uso de solicitudes de Python: sesiones, cookies y POST

Estoy tratando de raspar algunos datos de ventas utilizando la API de StubHub . Un ejemplo de estos datos vistos aquí:

https://sell.stubhub.com/sellapi/event/4236070/section/null/seatmapdata

Notará que si intenta visitar la url sin iniciar sesión en stubhub.com, no funcionará. Tendrá que iniciar sesión primero .

Una vez que haya iniciado sesión a través de mi navegador web, abro la URL que deseo raspar en una nueva pestaña, luego uso el siguiente comando para recuperar los datos raspados:

r = requests.get('https://sell.stubhub.com/sellapi/event/4236070/section/null/seatmapdata') 

Sin embargo, una vez que la sesión del navegador caduca después de diez minutos, aparece este error:

  User Auth Check  Either is not active or the session might have expired. Please login again.  

Creo que necesito implementar el ID de sesión a través de una cookie para mantener mi autenticación viva y bien.

La documentación de la biblioteca de solicitudes es bastante terrible para alguien que nunca ha hecho este tipo de cosas antes, así que esperaba que la gente pudiera ayudar.

El ejemplo proporcionado por Solicitudes es:

 s = requests.Session() s.get('http://httpbin.org/cookies/set/sessioncookie/123456789') r = s.get("http://httpbin.org/cookies") print r.text # '{"cookies": {"sessioncookie": "123456789"}}' 

Sinceramente, no puedo hacer caras o colas de eso. ¿Cómo puedo preservar las cookies entre las solicitudes POST?

No sé cómo funciona la api de Stubhub, pero en general debería verse así:

 s = requests.Session() data = {"login":"my_login", "password":"my_password"} url = "http://example.net/login" r = s.post(url, data=data) 

Ahora su sesión contiene cookies proporcionadas por el formulario de inicio de sesión. Para acceder a las cookies de esta sesión simplemente use

 s.cookies 

Cualquier otra acción como otras solicitudes tendrá esta cookie.