Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - вытянуть информацию из html полученного через curl

Ответить
Настройки темы
PowerShell - вытянуть информацию из html полученного через curl

Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: Griboed0ff
Дата: 17-09-2021
Доброго всем времени суток. Есть задача, которую надо решить именно через bat. Через curl скачивается страничка и из нее нужно извлечь нужную информацию, на скрине отмечено, что нужно вытянуть мак-адрес, номер телефона, модель и серийный номер. На данный момент батник уже может: узнает какая подсеть на компе, потом сканит диапазон из этой подсети, потом curl скачивает странички с айпишки с данными. А вот далее нужно, чтобы батник мог как-то вытянуть данные со странички и плюс как-то мог сам подставить все странички, которые есть в папке.

Отправлено: 08:26, 16-04-2020

 

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Цитата Griboed0ff:
Видимо 7 пошик и ошибки пишет другие »
Попробуйте все-таки вернуть:
Код: Выделить весь код
[net.servicepointmanager]::securityprotocol = 0
Значение 0 отрабатывает нормально, можете поэкспериментировать
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:50, 09-05-2020 | #121



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
сохранял в utf-8. Что имеете ввиду "именовать"? »
Цитата Griboed0ff:
} -throttlelimit 4 |export-csv $outfile -notype -enc utf8 -d ';' -append »
Цитата Griboed0ff:
поставил 100, пошик занял всю память »
что естественно, ведь это ресурсоемкий вариант использования...

-------
scio me nihil scire. Ѫ


Отправлено: 19:56, 09-05-2020 | #122


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Попробуйте все-таки вернуть: »
поставил, работает, немного пишет все таки, но я так понимаю это неизбежно.
Скрытый текст
Код: Выделить весь код
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.


Цитата YuS_2:
} -throttlelimit 4 |export-csv $outfile -notype -enc utf8 -d ';' -append » »
значит все условия выполнены. Думаю не критично, пару столбиков напишу руками

Последний раз редактировалось Griboed0ff, 09-05-2020 в 20:11.


Отправлено: 20:04, 09-05-2020 | #123


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
немного пишет все таки, но я так понимаю это неизбежно. »
Добавьте в начале цикла переменную $ip, здесь:
Код: Выделить весь код
...
try {
 			$ip = $_
 			$a = (iwr $_).content
...
а потом в секции catch, строку поменяйте на такую:
Код: Выделить весь код
...
		} catch {
			write-host Ошибка: $ip - $_ -for red
		}
...
Цитата Griboed0ff:
значит все условия выполнены »
какие условия? Там надо поменять utf8 на utf-8

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:25, 09-05-2020 | #124


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
write-host Ошибка: $ip - $_ -for red »
теперь пишет айпишник, почему это всегда 159 на конце, посмотрел на 159 нет в сети никаких устройств. Новый скрипт собрал за коротки промежуток времени столько, сколько старый скрипт собирал целый день!!! Это прям круто.

Отправлено: 21:15, 09-05-2020 | #125


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
посмотрел на 159 нет в сети никаких устройств. »
а пинг вручную пробовали именно на такие IP?
Код: Выделить весь код
test-connection XXX.XXX.XXX.159 -count 1 -q -timeout 1
что выдают?

-------
scio me nihil scire. Ѫ


Отправлено: 21:28, 09-05-2020 | #126


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
что выдают? »
true, но с другого компа та же команда выдала false

они не на каждой подсети появляются, редко, но работает ведь, а на ругань можно не обращать внимания. На этих айпишниках точно ничего нет.

Отправлено: 21:42, 09-05-2020 | #127


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
true, но с другого компа та же команда выдала false »
странно... но это сетевые настройки уже надо копать. По идее, такого быть не должно...

-------
scio me nihil scire. Ѫ


Отправлено: 22:32, 09-05-2020 | #128


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
что естественно, ведь это ресурсоемкий вариант использования... »
все же core имеет проблемки, суть в том, что процесс пошика начинает копится в озу потом лезет в файл подкачки, когда заполняет все работа судя сетевой активности прекращается. Сначала подумал надо поставить не 100, а меньше намного, в общем в несколько тестов разобрался, что даже если потоков будет 2, то процесс пошика все равно забивает память, но медленно. То есть память процесса не очищается и ее заполнение неизбежно.

Отправлено: 13:03, 10-05-2020 | #129


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


250 подсетей скрипт отработал на 100 потоков, а вот 2500 уже не хватает памяти хоть на скольких потоков.

Отправлено: 13:41, 10-05-2020 | #130



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - вытянуть информацию из html полученного через curl

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как получить информацию, не отображаемую в HTML-коде? Apock Вебмастеру 0 26-12-2015 22:11
Имитация браузера через cURL dmit.medv Вебмастеру 0 28-12-2012 18:02
[решено] Вывести информацию из файла через JS MultiMax Вебмастеру 1 31-05-2011 22:58
[решено] Вытянуть содержание HTML тега с помощью регулярных выражений aesir AutoIt 4 28-08-2009 21:22
Как передать в javascript данные массива, полученного из кода на php vagner_HATE Вебмастеру 1 18-06-2009 13:51




 
Переход