Для школьного задания мне необходимо заполнить пробелы в приложении Python 3, которое действует как простой прокси-сервер. Я обязан использовать только библиотеку сокетов.
Мой вопрос заключается в том, что меня не учили, как получить URL-адрес запроса от клиента, и я не могу найти информацию в Интернете, чтобы помочь мне. Вот код на данный момент (я включил их, чтобы привести пример стиля Python, который мне нужно было написать):
from socket import socket, gethostname, AF_INET, SOCK_STREAM
import sys
if len(sys.argv) <= 1:
print ("Usage : 'python ProxyServer.py server_ip'\nserver_ip : It is the IP Address Of Proxy Server")
sys.exit(2)
# Create a server socket, bind it to a port and start listening
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(('localhost', 8888))
tcpSerSock.listen(5)
while 1:
# Start receiving data from the client
print ('Ready to serve...' )
tcpCliSock, addr = tcpSerSock.accept()
print ('Received a connection from:', addr)
message = addr
print (message.value)
# Extract the filename from the given message
filename = message.split()[1].partition("/")[2]
print (filename)
Когда я иду в очередь на страницу, я перехожу к 'localhost: 8080 / www.google.com /'.
У меня вопрос, как в Python я смогу прочитать на «www.google.com» как строку из URL в очереди?