Python请求登录失败,即使使用cookie也是如此

Python请求登录失败,即使使用cookie也是如此,python,cookies,python-requests,Python,Cookies,Python Requests,我很难登录到一个网站,以刮页面背后的登录权限(我有)。我尝试了许多修复,包括使用请求模块(包括csrf令牌和隐藏标记)和使用BrowserCookie模块尝试使用浏览器登录会话中的Cookie。然而,似乎什么都不起作用。在下面的示例中,我使用了一个简单的请求会话。该站点返回一个200代码,这可能意味着成功登录,但页面重定向回登录页面。我是否还遗漏了什么,或者该网站是否可能阻止webscrapers登录 导入请求 从bs4导入BeautifulSoup作为bs 有效载荷={ “用户名”:“”,

我很难登录到一个网站,以刮页面背后的登录权限(我有)。我尝试了许多修复,包括使用请求模块(包括csrf令牌和隐藏标记)和使用BrowserCookie模块尝试使用浏览器登录会话中的Cookie。然而,似乎什么都不起作用。在下面的示例中,我使用了一个简单的请求会话。该站点返回一个200代码,这可能意味着成功登录,但页面重定向回登录页面。我是否还遗漏了什么,或者该网站是否可能阻止webscrapers登录

导入请求
从bs4导入BeautifulSoup作为bs
有效载荷={
“用户名”:“”,
“密码”:”
}
s=请求。会话()
r1=s.post(“http:///login“,数据=有效载荷)
如果r1.status_code==200:
打印(“登录”)

r2=s.get(“设置会话的标题可能会起作用,下面是一个更改
用户代理
内容类型
的示例:

s.headers = {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36',
    'Content-Type':'application/json;charset=UTF-8',
}

设置会话的标题可能会起作用,下面是一个更改
用户代理
内容类型
的示例:

s.headers = {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36',
    'Content-Type':'application/json;charset=UTF-8',
}

通常,在调用
post()
之前,您必须首先对url执行
get()
,以使站点有机会设置所有Cookie。此外,
post()
调用通常会返回重定向代码,例如302,而不是200。您确定此特定站点返回200吗?感谢您的回答!当我使用“get()时)'首先,该站点返回403错误(访问被拒绝)。您认为这是我可以通过使用标题、使用其他cookie解决的问题,还是表明该特定站点阻止脚本请求?通常,在调用
post()之前,您必须先对url执行
get()
,使站点有机会设置所有cookie。此外,
post()
调用通常返回重定向代码,例如302,而不是200。您确定此特定站点返回200吗?感谢您的回答!当我首先使用“get()”时,站点返回403错误(拒绝访问).您认为这是我可以通过使用标题、使用其他cookie来解决的问题,还是表明此特定站点阻止脚本请求?