如何解决通过Python脚本登录时无法获取Cookie
请告诉我,我不太理解为什么通过脚本请求时无法获得cookie。授权后,理论上应该有cookie,我认为可以记住并在下一个请求中将其发送,这样授权的用户就可以通过脚本传递到帐户和其他关闭的帐户(未经授权的用户无法访问)用户)页面。 Cookie是通过浏览器接收的,而不是通过运行模拟从表单发送数据的脚本来接收的。我得到了空的cookie:
import requests
from fake_useragent import UserAgent
url = https://proza.ru/cgi-bin/login/intro.pl' # form data handler address
ua = UserAgent()
session = requests.Session()
responce = session.post(
url,{
'block': '','username': 'somelogin','password': 'somepassword',},headers = {
'User-Agent': ua.chrome,})
print(responce.cookies) # I get empty cookies: <RequestsCookieJar []>
print (responce.status_code) # 200
print (responce.headers)
#{'Server': 'QRATOR','Date': 'Fri,21 Aug 2020 08:41:50 GMT','Content-Type': 'text/html; charset=windows-1251','Transfer-Encoding': 'chunked','Connection': 'keep-alive','Keep-Alive': 'timeout=15','Pragma': 'no-cache','Cache-Control': 'no-cache','X-Frame-Options': 'SAMEORIGIN'}
# Then I thought of doing something like this request for closed pages each time so that authorization would not be lost:
session.get('https://proza.ru/2018/03/07/…',cookies=responce.cookies)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。