HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.04.2021, 11:52
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Всем привет. Короче, нужно получить HTML-код страницы инстаграма, но когда я делаю GET запрос к этой странице,
Код:
requests
возвращает HTML-код загрузки, который мне на фиг не нужен. Как обойти эту "загрузку"?

Цитата:
Сообщение от Спойлер  




 
Ответить с цитированием

  #2  
Старый 04.04.2021, 13:34
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

Может сделать ожидание определенного элемента?

Или просто сделать time.sleep(10)
 
Ответить с цитированием

  #3  
Старый 04.04.2021, 15:17
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Цитата:
Сообщение от laiser  

Может сделать ожидание определенного элемента?
Или просто сделать time.sleep(10)
Дело не в этом. Да, я могу поставить задержку.

Я хочу отправлять запрос сейчас и получить HTML-код, который придёт через время(например, те же 10 секунд).
 
Ответить с цитированием

  #4  
Старый 04.04.2021, 17:32
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

Цитата:
Сообщение от Vintik  

Дело не в этом. Да, я могу поставить задержку.
Я хочу отправлять запрос сейчас и получить HTML-код, который придёт через время(например, те же 10 секунд).
К сожалению какие именно библиотеки ты используешь ты не указал, но я понимаю, что только requests.

Попробуй вот так:

response = requests.get(url, timeout=(10, 0.01)) # таймаут на соединения, таймаут на чтение (в секундах)
 
Ответить с цитированием

  #5  
Старый 04.04.2021, 18:23
randazzo
Познавший АНТИЧАТ
Регистрация: 21.05.2014
Сообщений: 1,417
С нами: 6304259

Репутация: 183


По умолчанию

Цитата:
Сообщение от Vintik  

Всем привет. Короче, нужно получить HTML-код страницы инстаграма, но когда я делаю GET запрос к этой странице,
Код:
requests
возвращает HTML-код загрузки, который мне на фиг не нужен. Как обойти эту "загрузку"?
Цитата:
Сообщение от Спойлер  


если тебе нужна информация из профиля, то делай лучше запрос к
Код:
instagram.com/username/?__a=1
, там ответ приходит в json формате
 
Ответить с цитированием

  #6  
Старый 04.04.2021, 18:27
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Цитата:
Сообщение от randazzo  

если тебе нужна информация из профиля, то делай лучше запрос к
Код:
instagram.com/username/?__a=1
, там ответ приходит в json формате
Мне нужна ссылка на аву юзера (не спрашивай зачем, друг попросил)
 
Ответить с цитированием

  #7  
Старый 04.04.2021, 20:08
clrn1w
Постоянный
Регистрация: 14.01.2019
Сообщений: 315
С нами: 3857626

Репутация: 98
По умолчанию

Цитата:
Сообщение от Vintik  

Мне нужна ссылка на аву юзера (не спрашивай зачем, друг попросил)
ну там и получишь1617552509601.pngclrn1w · 4 Апр 2021 в 19:08' data-fancybox="lb-post-706668" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/91993/" style="cursor: pointer;" title="1617552509601.png">


Python:





Код:
import
requests

user
=
'username'
headers
=
{
'User-Agent'
:
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'
}
response
=
requests
.
get
(
f'https://instagram.com/{user}/?__a=1'
,
headers
=
headers
)
.
json
(
)
print
(
response
[
'graphql'
]
[
'user'
]
[
'profile_pic_url_hd'
]
)
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.