Уведомления

Группа в Telegram: @pythonsu

#1 Март 2, 2016 23:12:51

newpy
Зарегистрирован: 2014-08-12
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Kak кликнуть кнопку на сайте?

Получилось скачать сайт.

 import urllib.parse
х = urllib.request.urlopen('https://yandex.ru/internet')
y=x.read()
print(y)  
Хотелось бы научиться кликать кнопки на сайте.

И попутно два вопроса:
1. Такой способ правильный? Может уже так не делают
2. Что за модуль urllib2?



__________________
py3.7.8-64 win10-64

Офлайн

#2 Март 2, 2016 23:57:48

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Kak кликнуть кнопку на сайте?

Начните с того что вы скачали не сайт в вашем понимании а его HTML код и работаете с ним! Вы скачали текстовый файл вы можете сделать по нему поиск. замену и так далее. Для того что бы появилась кнопка в вашем понимании текстовый файл надо сохранить как веб файл и открыть браузером что бы он открыл его как веб страницу а не как текстовый документ



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Март 3, 2016 01:37:14

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Kak кликнуть кнопку на сайте?

newpy
2. Что за модуль urllib2?
Во втором питоне urllib - это старый модуль, потом там стали делать новый и назвали его urllib2. И вот этот новый модуль включили в третий питон под названием urllib.
Есть ещё urllib3.

newpy
Хотелось бы научиться кликать кнопки на сайте.
Потренируйся на сайтах, где ещё остался http. Поставь Wireshark и смотри в нём, что посылается, когда кнопку нажимаешь.
Можешь ещё поставить в браузере Firebug, там тоже можно смотреть, что посылается.



Отредактировано py.user.next (Март 3, 2016 01:58:30)

Офлайн

#4 Март 3, 2016 15:05:27

newpy
Зарегистрирован: 2014-08-12
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Kak кликнуть кнопку на сайте?

ZerG
вы можете сделать по нему поиск. замену и так далее.
я вот эти и имел ввиду, что могу выбрать данные, которые мне “показывает” страница.. Например yandex.ru/internet выдает мой айпи, мой город.. Но что бы получить ещё кое-что (например скорость интернета) необходимо нажимать имеющуюся там же кнопку “тестирование скорости”. Теперь хотелось бы научиться нажимать на эту кнопку..
Правильно ли я понимаю, что нет никаких “нажатий” кнопок на сайте, а нужно отследить какая ссылка отправляется при нажатии на кнопку и таким же способом “скачать” этот сайт?

py.user.next
urllib2…включили в третий питон под названием urllib.
спасибо ценная информация. И похоже что действительно нет никаких “нажатий” мифических кнопок раз говоришь Wireshark, Firebug

Спасибо за отклики. Обоим поставил крестики



__________________
py3.7.8-64 win10-64

Офлайн

#5 Март 4, 2016 03:10:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Kak кликнуть кнопку на сайте?

newpy
И похоже что действительно нет никаких “нажатий” мифических кнопок
Нажатие на кнопку приводит к тому, что браузер формирует запрос в соответствии с протоколом HTTP (протокол передачи гипертекста). А то, как он его формирует, записывается в описании для кнопки на языке HTML (язык разметки гипертекста).
Сервер, который получает запрос, не знает, как тот был сформирован.



Отредактировано py.user.next (Март 4, 2016 03:13:27)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version