Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Network
  • » Передача через requests разрешение экрана - Python [RSS Feed]

#1 Фев. 14, 2017 07:26:12

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 141
Репутация: +  8  -
Профиль   Отправить e-mail  

Передача через requests разрешение экрана - Python

Всем привет!
Есть сайт: http://myresolutionis.ru где можно узнать Разрешение экрана.
пишу код:

 import requests
from bs4 import BeautifulSoup as BS
 
url = 'http://myresolutionis.ru'
 
def get_html(url)
    r = requests.get(url)
    r.encoding = 'utf-8'
    return r.text
 
soup = BS(get_html(url), 'lxml')
print(soup.find('div', class_='panal-body').text

На входе получаю:
 Ширина х Высота:
а самого значения разрешения нет. я так понимаю requests не отправляет сайту данные моего разрешения в отличии от браузера. Можно ли как то кинуть через запрос данные моего разрешения или нужно использовать, что то другое?

Офлайн

#2 Фев. 14, 2017 07:43:51

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8006
Репутация: +  558  -
Профиль   Отправить e-mail  

Передача через requests разрешение экрана - Python

А вы не ищете легких путей! Вспоминается недавний случай: один товарищ подобным образом определял айпи своего компьютера. Вы понимаете, что это вообще очень странное решение, пытаться определить разрешение своего экрана с помощью какого-то удаленного сервиса? Это все равно, что позвонить на МКС, чтобы космонавты с помощью телескопа посмотрели, есть ли у вас помидоры на балконе.

решений масса без подобных извратов.



Отредактировано FishHook (Фев. 14, 2017 07:44:37)

Офлайн

#3 Фев. 14, 2017 07:54:03

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 141
Репутация: +  8  -
Профиль   Отправить e-mail  

Передача через requests разрешение экрана - Python

Vigi
решений масса без подобных извратов.

как определить средствами питона я знаю…
но мне нужно именно этот “изврат”
Поясню: Например пишу парсер который качает картинки с определенного сайта. Там(html документе) хочу привязаться(получить) к ссылке (где через вебраузер определяет данные моего разрешения) а через запрос requests но не отправляет данные моего монитора. В итоги качается файл оригинал макс разрешении. Вот хочется качать именно тот который соответствует разрешению моего моника, а не тянуть лишние метры…

Офлайн

#4 Фев. 14, 2017 08:18:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8006
Репутация: +  558  -
Профиль   Отправить e-mail  

Передача через requests разрешение экрана - Python

Vigi
Погодите. Есть некий сайт, с которого надо сграбить изображения. Это я понял. Но во-первых, каким образом вам в этом деле поможет другой сайт, который дает информацию о разрешении экрана? И во-вторых, а с чего вы взяли, что картинки для разных мониторов на сайте разного размера? Они скорее всего просто стилями приведены к размеру относительно размеров монитора, от этого сетевой трафик меньше не станет.



Офлайн

#5 Фев. 14, 2017 09:24:59

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 141
Репутация: +  8  -
Профиль   Отправить e-mail  

Передача через requests разрешение экрана - Python

FishHook
каким образом вам в этом деле поможет другой сайт
Это кусок так для примера. Просто интересно, браузер как то отправляет инфу о моем разрешении, а вот вопрос можно ли requests_ом проделать это же фокус?

FishHook
И во-вторых, а с чего вы взяли, что картинки для разных мониторов на сайте разного размера?
Потому, что допустим: я руками ставлю у себя допустим 1920 x 1080 сайт определяет это мое разрешение и по ссылки я качаю это изображение(вот эту ссылку я и хочу распарсить где сайт определил мое разрешение) с размером 1мб. Далее меняю у адаптера разрешение на меньшее допустим 1280 x 1024 - сайт определил тоже что разрешение у меня такое и скаченный файл уже 600кб
вот как то так…

Офлайн

#6 Фев. 14, 2017 09:30:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8006
Репутация: +  558  -
Профиль   Отправить e-mail  

Передача через requests разрешение экрана - Python

Vigi
Это кусок так для примера. Просто интересно, браузер как то отправляет инфу о моем разрешении, а вот вопрос можно ли requests_ом проделать это же фокус?
Блин, мужик, длжаваскрипт сайта выполняется в браузере. Браузер знает разрешение экрана, потому что эта программа запущена на твоем комрьютере.



Офлайн

#7 Фев. 14, 2017 09:33:26

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Передача через requests разрешение экрана - Python

Когда читаю такие посты вспоминаю бородатый анекдот про вырывание гланд…

Отредактировано 4kpt_IV (Фев. 14, 2017 09:33:38)

Офлайн

#8 Фев. 14, 2017 09:46:36

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 141
Репутация: +  8  -
Профиль   Отправить e-mail  

Передача через requests разрешение экрана - Python

FishHook
лин, мужик, длжаваскрипт сайта выполняется в браузере.
Твою ж мать, точно вот тупанул…

to: 4kpt_IV
А у на в России все через….

Отредактировано Vigi (Фев. 14, 2017 09:48:48)

Офлайн

  • Начало
  • » Network
  • » Передача через requests разрешение экрана - Python[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version