使用请求库(Python)进行HTTP登录请求的困难

时间:2016-07-19 21:00:17

标签: python http

这是我第一次在堆叠上发帖,所以我会尽我所能来解决我的问题。我刚刚开始深入研究用于Web抓取目的的HTTP请求的制定,我决定选择一个站点来练习使用python中的请求库进行登录。我已经冒昧地在第一次获取时从html中提取csrfKey,但是在帖子之后,我仍然在登录页面上填写了字段,但是我没有成功登录。任何帮助都会非常感激,因为我和#39; m完全难以接受我接下来应该尝试的东西。谢谢大家!

import requests
from bs4 import BeautifulSoup


headers = {'User-Agent':'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36'}

payload = {
    'auth':'username',
    'password':'pass',
    'login_standard_submitted:':'1',
    'remember_me':'0',
    'remember_me_checkbox':'1',
    'signin_anonymous':'0'
}


s = requests.Session()

r = s.get("http://www.gaming-asylum.com/forums/index.php?/",headers=headers)

soup = BeautifulSoup(r.content)
payload['csrfKey'] = str(soup.find('input',{'name':'csrfKey'}).get('value'))


headers['Content-Type'] = 'application/x-www-form-urlencoded'
headers['Referer'] = 'http://www.gaming-asylum.com/forums/?_fromLogout=1&_fromLogin=1'
headers['Upgrade-Insecure-Requests']='1'
headers['Origin']='http://www.gaming-asylum.com'

r= s.post("http://www.gaming-asylum.com/forums/index.php?/login/",headers=headers,data=payload)

0 个答案:

没有答案