Solicitudes consecutivas con Python Requests. La sesión () no funciona

Estaba tratando de hacer esto,

import requests s=requests.Session() login_data = dict(userName='user', password='pwd') ra=s.post('http://example/checklogin.php', data=login_data) print ra.content print ra.headers ans = dict(answer='5') f=s.cookies r=s.post('http://example/level1.php',data=ans,cookies=f) print r.content 

Pero la segunda solicitud de publicación devuelve un error 404, ¿puede alguien ayudarme por qué?

En la última versión de las requests , el objeto de las sesiones es con Cookie Persistence , consulte las solicitudes Sesiones ojbects documentos .
Así que no es necesario agregar la cookie artificialmente. Sólo

 import requests s=requests.Session() login_data = dict(userName='user', password='pwd') ra=s.post('http://example/checklogin.php', data=login_data) print ra.content print ra.headers ans = dict(answer='5') r=s.post('http://example/level1.php',data=ans) print r.content 

Simplemente imprima la cookie para consultar si está registrado.

 for cookie in s.cookies: print (cookie.name, cookie.value) 

¿Y el sitio de ejemplo es tuyo?
Si no, tal vez el sitio rechace el bot / crawler!
Y puede cambiar el agente de usuario de sus solicitudes como se parece a que está usando un navegador.

Por ejemplo:

 import requests s=requests.Session() headers = { 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36' } login_data = dict(userName='user', password='pwd') ra=s.post('http://example/checklogin.php', data=login_data, headers = headers) print ra.content print ra.headers ans = dict(answer='5') r=s.post('http://example/level1.php',data=ans, headers = headers) print r.content 

Buena suerte ~