Я попытался отправить HTTP-запрос на мою записную книжку jupyter с помощью модуля socket
примерно так:
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect(('127.0.0.1', 8888))
s.sendall(b'GET /api/contents HTTP/1.1 \n\n') # Maybe i didn't understand how HTTP requests work
print(s.recv(1024))
Вывод (в терминале, где была записная книжка jupyter)выполняется):
Malformed HTTP message from 127.0.0.1: Malformed HTTP request line
И полученные данные HTTP/1.1 400 Bad Request\r\n\r\n
И он говорит, что использует этот разделитель re.compile(b'\r?\n\r?\n')
Jupyter Notebook Server API