我正在尝试通过以下地址登录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查看器中显示输出文本时,会看到以下内容:
这使我相信用户名正确发布,但密码却不正确。当我检查登录网页时,在密码字段中看到以下内容:
看来我做的一切正确。但是,当我尝试请求一个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
并将它们插入字典中,并尝试像这样使用它们:
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)
但这也不起作用。