2017-07-13 177 views
0
def login_form(login_url, passkey): 
    html = requests.get(login_url) 
    response = requests.post(login_url, data = passkey, cookies = 
    html.cookies) 
    return response 


passkey = { "username": "pass", "password": "password"} 


login_info = login_form('https://www.cpaelites.com/member.php?action=login', 
    passkey) 
print(login_info.url) 

返回URL响应与登录相同。但它不显示任何错误 我试图自动化我的登录过程在cpaelites上,我没有显示任何错误,但是当我打印响应URL时,它表明我仍然处于当前页面,这意味着我在Python使用请求登录网站

+0

请详细说明你的问题。你在这里只有几句话。 – Nabin

+0

你对此有何看法? – Nabin

+0

同时编辑并正确缩进代码 – Nabin

回答

0

你逝去的凭据在data日志记录没有成功,你可以用auth参数尝试

from requests.auth import HTTPBasicAuth 
def login_form(login_url, passkey): 
    html = requests.get(login_url) 
    response = requests.post(login_url, auth = HTTPBasicAuth(passkey['username'], passkey['password']), cookies = html.cookies) 
    return response 


passkey = { "username": "pass", "password": "password"} 


login_info = login_form('https://www.cpaelites.com/member.php?action=login', passkey) 
print(login_info.url) 
+0

您可以向我发送OP可能遵循的任何博客,教程或链接吗? – Nabin

+0

@Amey Yadav,仍然是同样的兄弟,它仍然显示login_url – ampol