Santiago Nunez
Santiago Nunez

Reputation: 13

Why does requesting this URL with my code give a 405 response?

I need to login with python in the following url: https://micuenta.consultatioplus.com/#!/login

Can someone help me?

I tried this but it gave me: Response 405

import requests

url = 'https://micuenta.consultatioplus.com/#!/login'

login =  {'formPosted':'1', 'login_email':'[email protected]', 'password':'pw'}

requests.post('https://micuenta.consultatioplus.com/#!/login', login)

Edit:

I tried the following code:

import requests

url = 'https://micuenta.consultatioplus.com'
login =  { 'username':'ex', 'password':'pw'}
endpoint = '#!/login'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}

s= requests.Session()



r=requests.Session().get(url+endpoint,headers=headers, auth=('ex', 'pw'))

But i got a message when i try to run r.text and I cant scrap the web. The menssage is:

'\n\n\n\n \n \n \n \n \n \n \n\n\n\n\n \n You are using an outdated</strong> browser. Please upgrade your browser</a> to improve your experience.</p>\n \n\n \n \n

\n \n\n \n\n \n\n \n \n \n\n \n \n \n \n Volver arriba \n \n \n \n \n \n \n \n LinkedIN\n \n \n \n \n Twitter\n \n \n \n \n Facebook\n \n \n \n \n YouTube\n \n \n \n \n WhatsApp\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Volver arriba \n \n \n \n
\n \n \n \n \n â\x92¸ 2011-2018

\n \n \n

Se hace saber al público inversor, que ciertas compañÃ\xadas locales y extranjeras ofrecen servicios en\n diversos medios de comunicación, sobre productos como bonos, acciones, contratos de futuros y opciones,\n fideicomisos, fondos de inversión, sin contar con la autorización correspondiente del Organismo.\n Los ofrecimientos realizados a inversores locales desde el extranjero que permitan operar a través\n de plataformas informáticas o páginas de Internet, representan un alto riesgo para el público inversor.\n Por ello, se advierte sobre los elevados riesgos de pérdida de capital que potencialmente podrÃ\xada acarrear\n efectuar inversiones a través de entidades no autorizadas, y las consecuencias que puede traer aparejada\n la infracción a la Ley N° 26.831 de Oferta Pública. Si desea conocer la lista de Agentes registrados en\n la Comisión Nacional de Valores,\n cliquee aquÃ\xad.\n

\n

Los rendimientos pasados no son indicativos de rendimientos futuros. Las inversiones en Fondos Comunes\n de Inversión pueden importar riesgos, incluyendo la posible pérdida de la inversión. Las inversiones en\n cuotapartes de fondos no constituyen depósitos en Banco de Valores S.A a los fines de la ley de entidades\n financieras ni cuentan con ninguna de las garantÃ\xadas que tales depósitos a la vista o a plazo puedan gozar\n de acuerdo a la legislación y reglamentación aplicables en materia de depósitos en entidades financieras.\n

\n \n \n \n \n \n \n \n \n \n FATCA\n PEP\n Sujeto Obligado\n Honorarios\n Código de conducta\n Términos y condiciones\n \n \n \n \n
\n \n\n\n \n \n window.$zopim||(function(d,s){var z=$zopim=function(c){z..push(c)},$=z.s=d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set..push(o)};z.=[];z.set.=[];$.async=!0;$.setAttribute("charset","utf-8");$.src="https://v2.zopim.com/?3OTfL1bHShoSWH5u6KokZWmTcz52y7Mk";z.t=+new Date;$.type="text/javascript";e.parentNode.insertBefore($,e)})(document,"script");\n \n \n\n\n \n\n \n\n\n\n'

The status code is 200, but this is not the text that the page shows its only the bottom of the page. Can someone help me?

Upvotes: 1

Views: 165

Answers (2)

Charles Landau
Charles Landau

Reputation: 4265

I'd encourage you to check out the Session object described in the requests documentation here: http://docs.python-requests.org/en/master/user/advanced/

But requests is so mature and well written that you can often just try basic auth as described here: http://docs.python-requests.org/en/master/user/authentication/#basic-authentication

In short, you could try:

import requests

url = 'https://micuenta.consultatioplus.com'
endpoint = '/endpoint-you-ultimately-want'

requests.get(url+endpoint, auth=('[email protected]', 'pw'))

Upvotes: 1

nosklo
nosklo

Reputation: 222882

Error 405 is Method not allowed - that means your server doesn't accept POST method in this url.

By inspecting the site with browser developer tools, I can see that the login credentials are being sent to https://profile.consultatioplus.com/v1/login/internal and not to https://micuenta.consultatioplus.com/#!/login. Try this url instead?

Upvotes: 0

Related Questions