19-处理cookie登录小说网

https://www.17k.com/

# 登录 -> 得到cookie
# 带着cookie去请求到书架url  ->  获取书架上的内容

# 必须把上面的两个操作连起来
# 我们可以使用session进行请求  ->  session你可以认为是一连串的请求,在这个过程中的cookie不会丢失
import requests

session = requests.session()

data = {
    "loginName": "17538586802",
    "password": "a2000820."
}

# 1、登录
url = "https://passport.17k.com/ck/user/login"
resp = session.post(url, data=data)
# print(resp.text)
# print(resp.cookies)  # 查看cookie


# 2、获取书架上的数据
resp = session.get("https://user.17k.com/ck/author/shelf?page=1&appKey=2406394919")  # 要用session去请求,因为session中有我们的cookie信息
print(resp.json())  # 获取到书架上的信息


# 3、不适用session,直接使用request获取书架上的数据(不过要手动添加请求头)
resp = requests.get("https://user.17k.com/ck/author/shelf?page=1&appKey=2406394919", headers={
    "Cookie": "GUID=ca7d4845-3e63-4801-801c-5d29944cc1e8; sajssdk_2015_cross_new_user=1; Hm_lvt_9793f42b498361373512340937deb2a0=1639402974; c_channel=0; c_csc=web; accessToken=avatarUrl%3Dhttps%253A%252F%252Fcdn.static.17k.com%252Fuser%252Favatar%252F06%252F46%252F63%252F86806346.jpg-88x88%253Fv%253D1639401716000%26id%3D86806346%26nickname%3Ddqhdasdad123%26e%3D1654955073%26s%3D0d91169fced89424; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%2286806346%22%2C%22%24device_id%22%3A%2217db4082899a1-01f8165a2b1e0d-978183a-1327104-17db408289ab4c%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_referrer%22%3A%22%22%2C%22%24latest_referrer_host%22%3A%22%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%7D%2C%22first_id%22%3A%22ca7d4845-3e63-4801-801c-5d29944cc1e8%22%7D; Hm_lpvt_9793f42b498361373512340937deb2a0=1639404065"
})

print(resp.json())
posted @ 2021-12-13 22:13  不是孩子了  阅读(133)  评论(0)    收藏  举报