He mirado las respuestas relacionadas y no he encontrado algo que funcione bien. Estoy tratando de raspar algo de información de béisbol de fantasía de la página de CBS Sportsline de mi equipo.
Quiero publicar el nombre de usuario y la contraseña y luego, cuando uso el comando obtener, vea los datos específicos de mi cuenta.
Esto es lo que intenté:
import requests myurl = 'http://bbroto.baseball.cbssports.com/transactions' payload = { 'userid': '(my username)', 'Password': '(my password)', 'persistent': '1'} session = requests.session() p = requests.post(myurl, data=payload) r = session.get(myurl) print r.content
me da la página genérica (como si no hubiera iniciado sesión).
Así es como se ve la información del formulario:
Así que parece que los campos relevantes son ID de usuario y Contraseña.
Usted publicó datos de forma incorrecta.
Mira los datos de la publicación:
Así que los datos de la publicación pueden verse así:
payload = { 'dummy::login_form': 1, 'form::login_form': 'login_form', 'xurl': '/', 'master_product': 150, 'vendor': 'cbssports', 'userid': YOUR EMAIL HERE, 'password': YOUR PASSWORD HERE, }