Problema de autenticación al usar solicitudes en el sitio aspx

Estoy tratando de usar solicitudes (python) para obtener algunas páginas de un sitio web que requiere que inicie sesión. Inspeccioné la página de inicio de sesión para ver los encabezados de nombre de usuario y contraseña. Pero descubrí que los nombres de esos campos no son el 'nombre de usuario' estándar, la 'contraseña' utilizada por la mayoría de los sitios, como puede ver en las siguientes capturas de pantalla

campo de contraseña

Los usé de esa manera en mi script de Python, pero cada vez recibo un error de "sintaxis incorrecta". Incluso el texto sublime mostraba una parte del nombre en naranja como se puede ver en la imagen a continuación.

De esto sé que debe haber algún problema con el nombre. Pero tratar de escapar de los signos $ no ayudó. Incluso el encabezado login.aspx desaparece antes de que Google Chrome pueda registrarlo en la red.

El sitio es www dot bncnetwork dot net

Sería feliz si alguien pudiera ayudarme a descubrir qué hacer al respecto.

Aquí está el código`importar solicitudes

import requests

def get_project_page(seed_page):

   username = "*******************"
   password = "*******************"

   bnc_login = dict(ctl00$MainContent$txtEmailID=username, ctl00$MainContent$txtPassword=password)
   sess_req = requests.Session()
   sess_req.get(seed_page)
   sess_req.post(seed_page, data=bnc_login, headers={"Referer":"http://www.bncnetwork.net/MyBNC.aspx"})

page = sess_req.get(seed_page)

return page.text`

Respuestas a la pregunta(1)

Su respuesta a la pregunta