使用request连接 需要账号密码登录 来获取cookie 如果不用账号密码登录就无法回去cookie
账号qingdaoly
密码86915721
网址https://www.oilchem.net/
是不是登录成功才会存储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、添加额外的头部信息、处理重定向等等。
如果有帮助,点击一下采纳该答案~谢谢
cookie = {"Cookie":"xxxxxxxx"}
response = requests.get(url,cookies=cookie)
使用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。