• XSS.stack #1 – первый литературный журнал от юзеров форума

Не могу сделать запрос с aiohttp, но с библиотекой requests всё работает

Peace

(L3) cache
Забанен
Регистрация
19.12.2022
Сообщения
255
Реакции
80
Пожалуйста, обратите внимание, что пользователь заблокирован
Всем привет, с толкнулся с такой проблемой делаю такой запрос:
Код:
 async with session.post('https://www.youtube.com/youtubei/v1/account/account_menu',
                            params=params,
                            cookies=cookies,
                            headers=headers,
                            json=json_data,) as r:
        print(await r.json())
Но почему-то приходят не те данные, но если использовать библиотеку requests, то каким то чудом всё начинает работать. Такое ощущение, что отправляются не все параметры, но в документации именно так отправляют json
Весь код
Код:
async def check(session):
    async with session.post('https://www.youtube.com/youtubei/v1/account/account_menu',
                            params=params,
                            cookies=cookies,
                            headers=headers,
                            json=json_data,) as r:
        print(await r.json())


async def main():
    async with aiohttp.ClientSession() as session:
        await check(session)


if __name__ == '__main__':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    asyncio.run(main())
Есть у кого возможность проверить запрос? Это происходит, когда входишь на начальную страницу ютуб - youtube.com. Буду бесконечно благодарен
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Всем привет, с толкнулся с такой проблемой делаю такой запрос:
Код:
 async with session.post('https://www.youtube.com/youtubei/v1/account/account_menu',
                            params=params,
                            cookies=cookies,
                            headers=headers,
                            json=json_data,) as r:
        print(await r.json())
Но почему-то приходят не те данные, но если использовать библиотеку requests, то каким то чудом всё начинает работать. Такое ощущение, что отправляются не все параметры, но в документации именно так отправляют json
Весь код
Код:
async def check(session):
    async with session.post('https://www.youtube.com/youtubei/v1/account/account_menu',
                            params=params,
                            cookies=cookies,
                            headers=headers,
                            json=json_data,) as r:
        print(await r.json())


async def main():
    async with aiohttp.ClientSession() as session:
        await check(session)


if __name__ == '__main__':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    asyncio.run(main())
Есть у кого возможность проверить запрос? Это происходит, когда входишь на начальную страницу ютуб - youtube.com. Буду бесконечно благодарен
Python:
    async with aiohttp.ClientSession() as session:
        async with session.request('GET', f'{url}') as resp:
            return await resp.json()

и все у тебя получиться
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Python:
    async with aiohttp.ClientSession() as session:
        async with session.request('GET', f'{url}') as resp:
            return await resp.json()

и все у тебя получиться
к сожалению не помогло(
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Юзай grequests

photo_2023-03-30_20-27-23.jpg

Вот такой прикол, а вы уже об этом знали ?
 

Вложения

  • photo_2023-03-30_20-27-23.jpg
    photo_2023-03-30_20-27-23.jpg
    63 КБ · Просмотры: 6
Вот такой прикол, а вы уже об этом знали ?
Да этот чат наркоманит, как всегда.

1680191000531.png

Лень проверять, но скорее всего там просто 405 возвращает)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Да этот чат наркоманит, как всегда.

Посмотреть вложение 53846
Лень проверять, но скорее всего там просто 405 возвращает)
не, прямой запрос будет с ошибкой. Если есть возможность, то сделай aio запрос на youtube.com с куками и попробуй найти название своего канала, пожалуйста
 
не, прямой запрос будет с ошибкой. Если есть возможность, то сделай aio запрос на youtube.com с куками и попробуй найти название своего канала, пожалуйста
Сорри, нет сейчас времени. Возможно ютуб понимает, что ты его наебываешь и сбрасывает подключение.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Протестил через requests и aiohttp, всё окей
Url должен быть таким studio.youtube.com/youtubei/v1/account/account_menu
Python:
async def main():
    async with ClientSession() as session:
        async with session.post(url, data=data, headers=headers) as resp:
            print('Async', resp.status)


if __name__ == '__main__':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    asyncio.run(main())

    resp = requests.post(url, headers=headers, data=data)
    print('Sync', resp.status_code)
Async 200
Sync 200
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Протестил через requests и aiohttp, всё окей
Url должен быть таким studio.youtube.com/youtubei/v1/account/account_menu
Python:
async def main():
    async with ClientSession() as session:
        async with session.post(url, data=data, headers=headers) as resp:
            print('Async', resp.status)


if __name__ == '__main__':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    asyncio.run(main())

    resp = requests.post(url, headers=headers, data=data)
    print('Sync', resp.status_code)
Извините, но получилось ли у вас в ответе найти название своего ютуб канала ? И что у вас хранится в data?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Получилось офк, в channelHandle -> simpleText. В data context
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх