为什么用我的代码请求这个URL会得到405的响应



我需要在以下url中使用python登录:https://micuenta.consultatioplus.com/#/登录

有人能帮我吗?

我试过了,但它给了我:响应405

import requests
url = 'https://micuenta.consultatioplus.com/#!/login'
login =  {'formPosted':'1', 'login_email':'me@example.com', 'password':'pw'}
requests.post('https://micuenta.consultatioplus.com/#!/login', login)

编辑:

我尝试了以下代码:

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'))

但当我尝试运行r.text时,我收到了一条消息,我无法废弃网络。月经是:

'\n\n\n\n\n\n\n\n您使用的是过时的<strong>浏览器。请升级您的浏览器<a> 以改善您的体验<p> \n\n\n\n\n\n

\\n\n\n\n\n\n\n\n\n\n\n推特\n\n\n脸书\n\n\n YouTube \n\n\n WhatsApp\n\n\n\n\n\n\n\nVolver arriba \n\n\nSe hace saber al péºblico investor,que ciertas compaé±xadas locales and extranjeras of cen servicios endiversos de comunicacién,sobre productos como bonos,acciones,contractos de futuros and operationes,fideomisos,fondos de inversién,与有机组织的相应机构保持联系。\在实现反向器的过程中,需要在外部进行反向器操作,这是互联网平台的一个信息传输,代表了一个反向器。\在Por ello,我们建议资本的有效投资是一种没有自主权的整体投资,而在Oferta péºblica的Ley n°26.831的基础设施投资则是一种共识。这是瓦洛雷斯国家委员会登记机构的名单。\n

\n没有任何迹象表明未来会发生灾难。投资基金会的投资是重要的,包括可能的投资。在Valores S银行,基金会的投资不构成金融机构的罚款金融时代的发展。\n

\\n\n\n\n\n\n\n\n FATCATé©终端和条件
\n\n\n\n窗口$zopim||(函数(d,s){var z=$zopim=函数(c){z.prush(c)},$=z.s=d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=函数(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)})(文档,"script");\n\n\n\n\n\n\n'

状态代码是200,但这不是页面显示的文本,它只是页面的底部。有人能帮我吗?

我鼓励您在此处查看requests文档中描述的Session对象:http://docs.python-requests.org/en/master/user/advanced/

但是requests是如此成熟和完善,以至于您通常可以尝试基本的auth,如下所述:http://docs.python-requests.org/en/master/user/authentication/#basic-身份验证

简而言之,你可以试试:

import requests
url = 'https://micuenta.consultatioplus.com'
endpoint = '/endpoint-you-ultimately-want'
requests.get(url+endpoint, auth=('me@example.com', 'pw'))

错误405为Method not allowed,这意味着您的服务器不接受此url中的POST方法。

通过使用浏览器开发工具检查网站,我可以看到登录凭据被发送到https://profile.consultatioplus.com/v1/login/internal,而不是https://micuenta.consultatioplus.com/#!/login。改为尝试此url?

最新更新