Создаем многопоточный сканер портов на Python с функцией захвата баннеров для аудита сетевой безопасности.
https://python.plainenglish.io/building-a-port-scanner-in-python-69afabda145b
#python
👉 @python_real
Добро пожаловать в Telegram-канал "Реальный Python"! Этот канал создан для всех, кто увлечен языком программирования Python. Здесь вы найдете все самые актуальные новости, интересные статьи, подборки и многое другое, все на русском и английском языках. Если вы хотите быть в курсе последних тенденций в мире Python, то этот канал - идеальное место для вас!
"Реальный Python" - это не просто канал, это целое сообщество единомышленников, где вы сможете общаться, делиться опытом и задавать вопросы. Здесь собраны не только профессионалы, но и новички, которые только начинают свой путь в программировании. Вместе мы создаем дружелюбное и поддерживающее окружение, где каждому найдется место
Основатель канала - @evgenycarter, который всегда готов помочь и ответить на ваши вопросы. Так что не стесняйтесь обращаться к нему, если у вас возникли какие-либо трудности или вам просто нужен совет
Присоединяйтесь к Telegram-каналу "Реальный Python" прямо сейчас и окунитесь в увлекательный мир этого мощного языка программирования!
02 Jan, 21:08
26 Dec, 08:00
21 Dec, 12:52
14 Dec, 12:21
08 Dec, 08:32
03 Dec, 07:45
02 Dec, 17:55
29 Nov, 11:01
28 Nov, 07:55
28 Nov, 05:02
27 Nov, 05:01
26 Nov, 10:05
25 Nov, 21:56
25 Nov, 09:01
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
25 Nov, 08:09
23 Nov, 11:36
21 Nov, 10:00
19 Nov, 20:21
13 Nov, 13:48
12 Nov, 08:01
12 Nov, 06:19
09 Nov, 07:08
06 Nov, 13:21
29 Oct, 10:15
28 Oct, 10:02
g = (x for x in range(10))
g.gi_frame.f_locals['.0'] = range(20)
list(g)
21 Oct, 10:48
# tasks.py
import os
from multiprocessing import current_process
from threading import current_thread
import requests
def make_request(num):
# io-bound
pid = os.getpid()
thread_name = current_thread().name
process_name = current_process().name
print(f"{pid} - {process_name} - {thread_name}")
requests.get("https://httpbin.org/ip")
async def make_request_async(num, client):
# io-bound
pid = os.getpid()
thread_name = current_thread().name
process_name = current_process().name
print(f"{pid} - {process_name} - {thread_name}")
await client.get("https://httpbin.org/ip")
def get_prime_numbers(num):
# cpu-bound
pid = os.getpid()
thread_name = current_thread().name
process_name = current_process().name
print(f"{pid} - {process_name} - {thread_name}")
numbers = []
prime = [True for i in range(num + 1)]
p = 2
while p * p <= num:
if prime[p]:
for i in range(p * 2, num + 1, p):
prime[i] = False
p += 1
prime[0] = False
prime[1] = False
for p in range(num + 1):
if prime[p]:
numbers.append(p)
return numbers
21 Oct, 06:30
17 Oct, 06:33
14 Oct, 07:54
10 Oct, 06:28
09 Oct, 13:21
09 Oct, 08:37
import sys
import pandas as pd
df = pd.read_csv(
sys.argv[1],
dtype={
"route_id": "category",
"direction_id": "category",
"point_type": "category",
"standard_type": "category",
},
parse_dates=["service_date", "scheduled", "actual"],
)
06 Oct, 08:56
26 Sep, 10:45
24 Sep, 19:13
20 Sep, 07:23
19 Sep, 15:01
19 Sep, 12:09
16 Sep, 08:35
16 Sep, 08:19
13 Sep, 09:23
03 Sep, 08:37
24 Aug, 11:49
17 Aug, 09:54
09 Aug, 09:37
print("hello world")
$ python3 hello.py
hello world
05 Aug, 11:26
24 Jul, 10:13
sorted_by_values = sorted(items, key=lambda i: i[1])