Прослушивание HTTP-ответовPython

Программы на Python
Anonymous
Прослушивание HTTP-ответов

Сообщение Anonymous »

Я пытаюсь написать приложение Python, которое будет прослушивать HTTP-ответы в сокете. Для этого я использую http-парсер. Вот мой код:

Код: Выделить всё

#!/usr/bin/env python
import socket

from http_parser.http import HttpStream
from http_parser.reader import SocketReader

from http_parser.util import b

def main():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostname(), 7000))
s.listen(5)
try:
while True:
p = HttpStream(SocketReader(s))
finally:
s.close()

if __name__ == "__main__":
main()
У меня два вопроса:
  • Это лучший способ сделать это ? Обратите внимание, что я не хочу отправлять запрос, а затем ждать ответа. Я хочу иметь механизм перенаправления, который перенаправляет все ответы на ящик, на котором выполняется этот сценарий.
  • Как мне это проверить? Существует ли инструмент, который может имитировать ответы HTTP?
РЕДАКТИРОВАТЬ
Что я пытаюсь сделать Делаю следующее: у меня есть три ящика, один раз запускает Apache, один запускает этот скрипт и один является клиентом. Когда клиент подключается к Apache и отправляет ответ, я перенаправляю ответ в это поле. Итак, в этом сценарии я пытаюсь прослушивать ответы HTTP.

Топология
Вот моя топология:
Сервер Переключите один Коммутатор два Коробка один и два
Изначально блок номер один подключается к серверу и отправляет запрос. Когда второй коммутатор получает ответы от сервера, он разветвляет их как на первый, так и на второй ящик.

Подробнее здесь: https://stackoverflow.com/questions/124 ... -responses

Вернуться в «Python»