Как использовать данные EditThisCookie с запросами?

Я хочу использовать файлы cookie из EditThisCookie, чтобы получать доступные элементы из учетной записи, поэтому я сохранил их в файле cookie.json, но когда я пытаюсь использовать их и отправить запрос на получение, он просто не входит в систему.

Пример файла cookie.json:

[
{
    "domain": ".github.com",
    "expirationDate": 12401290312391203012,
    "hostOnly": false,
    "httpOnly": false,
    "name": "_octo",
    "path": "/",
    "sameSite": "lax",
    "secure": true,
    "session": false,
    "storeId": "0",
    "value": "MIGHT_BE_SMTH_PERSONAL :(",
    "id": 1
}
]

кстати, значения expirationDate и value скрыты, потому что я не знаю, что люди могут с этим сделать

Код:

import requests
import json
url = 'https://steamcommunity.com/inventory/steamid/730/2?&count=5000'

with open('cookies.json', 'r') as f:
    json_data = f.read()
    parsed_data = json.loads(json_data)
    if isinstance(parsed_data, list) and all(isinstance(item, dict) for item in parsed_data):  
        cookies = parsed_data
    else:
        cookies = []

r = requests.Session()

for cookie in cookies:
    r.cookies.update(cookie)

headers = {
    'User-Agent' : 'my_user_agent'
}


r.get(url, headers=headers)
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
71
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ошибка, которую вы можете прочитать в конце вывода, — это TypeError, поскольку дата истечения срока действия должна быть строкой, а не числом с плавающей запятой, как, вероятно, сейчас. Изменение даты истечения срока действия на str должно решить проблему.

Я попробовал изменить данные, и это помогло исправить только эту конкретную ошибку, но это не помогает войти в учетную запись Steam с помощью файлов cookie.

AlwaysneedsHelp 28.05.2024 20:25
Ответ принят как подходящий

Итак, я решил это, окончательный код для тех, кому он нужен:

import requests
import json


url = 'https://steamcommunity.com/inventory/steamid/730/2?&count=5000'

with open('cookies.json', 'r') as f:
    json_data = f.read()
    parsed_data = json.loads(json_data)
    if isinstance(parsed_data, list) and all(isinstance(item, dict) for item in parsed_data):  
        cookies = parsed_data
    else:
        cookies = []

session = requests.Session()

for cookie in cookies:
    session.cookies.set(cookie['name'], cookie['value'])

headers = {
    'User-Agent' : 'my_user_agent'
}



response = session.get(url)

print(response.text)

#Getting the whole inventory page content

и вам не нужно менять какие-либо данные в вашем «cookies.json» (я написал выше)

Другие вопросы по теме