Python-requests获取cookie的方法

使用request连接 需要账号密码登录 来获取cookie 如果不用账号密码登录就无法回去cookie
账号qingdaoly
密码86915721
网址https://www.oilchem.net/

img

是不是登录成功才会存储cookie

import requests
from getpass import getpass

# 获取用户名和密码
username = getpass("Enter your username: ")
password = getpass("Enter your password: ")

# 定义登录页面的 URL 和登录信息
url = 'https://www.oilchem.net/'
credentials = {'username': username, 'password': password}

# 使用 requests.post 发送登录信息
response = requests.post(url, data=credentials)

# 如果响应状态码为 200,表示请求成功
if response.status_code == 200:
    # 从响应中获取 cookies
    cookies = response.cookies
    print("Cookies are: ", cookies)
else:
    print("Failed to login, please check your username and password")

# 注意:此脚本只是一个基本示例,并且可能无法直接用于你指定的网站。
# 你可能需要根据实际情况对其进行修改,例如:改变请求的 URL、添加额外的头部信息、处理重定向等等。



如果有帮助,点击一下采纳该答案~谢谢

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/718788
  • 这篇博客也不错, 你可以看下Python爬虫-requests的cookie登录
  • 同时,你还可以查看手册:python-http.cookies --- HTTP状态管理 中的内容
  • 除此之外, 这篇博客: Python爬虫之requests模块中的 使用Cookie 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • cookie = {"Cookie":"xxxxxxxx"}
    response = requests.get(url,cookies=cookie)
  • 您还可以看一下 阿尔法老师的Python爬虫开发入门课程中的 第十三讲:requests处理cookie相关的请求小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    使用Python requests模块获取网站cookie代码示例:

    import requests
    
    # 构建会话,自动管理cookie
    s = requests.session()
    
    # 请求登录页,获取cookie
    login_url = 'https://www.oilchem.net/'
    s.get(login_url)
    
    # 构造登录请求数据
    login_data = {
        'username': 'qingdaoly',
        'password': '86915721'
    }
    
    # 发送登录请求,自动管理cookie
    s.post(login_url, data=login_data)
    
    # 获取cookie
    cookies = s.cookies.get_dict()  # 获取为字典格式
    print(cookies)
    

    首先通过创建一个session对象自动管理cookie,然后向登录页发起get请求,获取网站返回的cookie,接着构造登录请求数据,调用session的post方法登录网站,最后通过session获取cookie并打印输出。需要注意的是,获取的cookie是字典格式的,可以通过cookies['cookie_name']的方式获取相应的cookie。