请求库无法登录-如何找到合适的html标签?

时间:2019-06-11 16:31:38

标签: python python-requests

我正在尝试通过以下地址登录mailchimp

https://login.mailchimp.com/

使用此代码

REQUEST_URL = "https://login.mailchimp.com"
payload = {'username': '...','password': '...'}

with requests.Session() as session:
    post = session.post(REQUEST_URL, data=payload)
    print(post.text)

当我在简单的html查看器中显示输出文本时,会看到以下内容:

this

这使我相信用户名正确发布,但密码却不正确。当我检查登录网页时,在密码字段中看到以下内容:

this

看来我做的一切正确。但是,当我尝试请求一个https://us12.admin.mailchimp.com/audience/之类的新URL并查看生成的html时,它仍然是登录页面。为什么无法登录?

编辑...我添加了以下代码行:

import logging
logging.basicConfig(level=logging.DEBUG)
...
print(session.cookies.get_dict())

这是我的输出:

DEBUG:urllib3.connectionpool:启动新的HTTPS连接(1):login.mailchimp.com:443 DEBUG:urllib3.connectionpool:https://login.mailchimp.com:443“ POST / HTTP / 1.1” 200 9948 {'PHPSESSDATA':'3fb1877dc92d79879494987b07030b36dcc1f83d%3A1560273156%3AeNoDAAAAAAE%3D','QA':'0','_mcid':'1.94e032f7d29eaf0a3f717796cb7f3785':'STA'793'BE' >

编辑2:

我试图像这样通过登录名传递cookie:

with requests.Session() as session:
    post = session.post(REQUEST_URL, data=payload)
    r = session.get(NEXT_URL,cookies=session.cookies.get_dict())
    print(r.text)

也这样:

with requests.Session() as session:
    post = session.post(REQUEST_URL, data=payload)
    r = session.get(NEXT_URL,cookies=session.cookies)
    print(r.text)

但是都没有奏效。我尝试从该区域的浏览器中获取Cookie

a

并将它们插入字典中,并尝试像这样使用它们:

cookys_from_browser={'MC_PLUMS_LOGIN': '...','MC_USER_INFO': '...','MC_USER_PROFILE': '...','MUID': '...',.....}

with requests.Session() as session:
    post = session.post(REQUEST_URL, data=payload,cookies=cookys_from_browser)
    r = session.get(NEXT_URL,cookies=cookys_from_browser)

但这也不起作用。

0 个答案:

没有答案