小编Tig*_*ris的帖子

Python:请求会话登录Cookie

我的意图是登录到站点,然后从python脚本访问受保护的图像。我可以从浏览器获得合法和正常访问权限。

这就是我现在所拥有的。

import requests

s = requests.Session()

s.get('*domain*')

r_login  =s.post('*domain*/user.php', headers={'cmd': 'login', 'loginname': '***', 'password': '***' })

print (s.cookies)
print (r_login.status_code)

r_img = s.get('*domain*/*protectedimage*.jpg')
print (r_img.status_code)
print (r.cookies)

print (s.cookies['PHPSESSID'])
Run Code Online (Sandbox Code Playgroud)

输出:

<<class 'requests.cookies.RequestsCookieJar'>[<Cookie PHPSESSID=664b0842085b847a04d415a22e013ad8 for *domain*/>]>
200
403
<<class 'requests.cookies.RequestsCookieJar'>[]>
664b0842085b847a04d415a22e013ad8
Run Code Online (Sandbox Code Playgroud)

我确定我可以成功登录,因为这样做后我已经下载了html文件,并且它是以一种登录的形式。但是我的问题是,在我看来,我的PHPSESSIDcookie没有通过,所以我得到了一个403错误回来。但是我在会议中显然拥有它。我也尝试过将Cookie手动添加到我的"r_img"行中,这没有什么区别,我仍然会得到一个空CookieJar403错误。仅对请求进行模块化就不可能吗?我有事吗 对不起,我对HTTP请求不太熟悉。

我使用Python 3.4只是为了清楚起见。

python cookies login http python-requests

5
推荐指数
1
解决办法
6563
查看次数

标签 统计

cookies ×1

http ×1

login ×1

python ×1

python-requests ×1