B правой части каждого сообщения есть стрелки ⇧ и ⇩. Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок ✔ в правой части сообщения.
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Так чем http/urllib не подходят и что именно я "не совсем понял"? Я не думаю, что сокеты будут намного быстрее.Вы не совсем поняли что я хочу сделать. Итак, у меня есть несколько ip камер и я хочу через терминал проверить их активность(если они в сети то подключение успешное, если нет, то соответственно ,нет) не больше не меньше.
import http.client
conn = http.client.HTTPSConnection("google.com")
conn.request("GET", "/")
r1 = conn.getresponse()
print(r1.status)
Это должно быть ip камера (порты 80, 5000,8008...) А статус кода это статус подключения (200, 301,302,404,405 и до)Модуль сокет позволит подключиться.
Только какой статус код вы ожидаете увидеть?
Что за приложение/сервис вам должно его отправить?
Статус подключения 200, 301,302,404,405 отправляет веб сервер, он работает уровнем выше, чем сокет.Это должно быть ip камера (порты 80, 5000,8008...) А статус кода это статус подключения (200, 301,302,404,405 и до)
Тоесть если я подключусь по ipпод портом и будет успешное подключение то порт открыт? А как понять что подключение успешное?Статус подключения 200, 301,302,404,405 отправляет веб сервер, он работает уровнем выше, чем сокет.
Уровень сокетов позволит вам понять, открыт порт или нет.
Если подключение не вызвало ошибку, значит, вы подключились.Тоесть если я подключусь по ipпод портом и будет успешное подключение то порт открыт? А как понять что подключение успешное?
У этого модуля множество переменных для подключения к сети. Какие взять?Если подключение не вызвало ошибку, значит, вы подключились.
Вы не совсем поняли что я хочу сделать. Итак, у меня есть несколько ip камер и я хочу через терминал проверить их активность(если они в сети то подключение успешное, если нет, то соответственно ,нет) не больше не меньше.Зачем вам сокеты? Если вы дёргаете http, то можно использовать что-то более подходящее -Ссылка скрыта от гостей,Ссылка скрыта от гостей,Ссылка скрыта от гостей.
Так чем http/urllib не подходят и что именно я "не совсем понял"? Я не думаю, что сокеты будут намного быстрее.Вы не совсем поняли что я хочу сделать. Итак, у меня есть несколько ip камер и я хочу через терминал проверить их активность(если они в сети то подключение успешное, если нет, то соответственно ,нет) не больше не меньше.
import http.client
conn = http.client.HTTPSConnection("google.com")
conn.request("GET", "/")
r1 = conn.getresponse()
print(r1.status)
ОткрываетеУ этого модуля множество переменных для подключения к сети. Какие взять?
import socket
def port_scan(hostname, port_num):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(0.8)
try:
s.connect((hostname, port_num))
print(hostname, 'Port:', port_num, "is open")
except socket.error:
print(hostname, 'Port:', port_num, "is closed")
finally:
s.close()
port_scan('127.0.0.1', 80)
Обучение наступательной кибербезопасности в игровой форме. Начать игру!