Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 프록시 웹 서버 만들기

<시간/>

프록시 서버는 클라이언트와 실제 서버 사이에 있습니다. 클라이언트로부터 요청을 받아 실제 서버로 보내고, 실제 서버에서 응답을 받으면 클라이언트로 다시 응답을 보냅니다. 서버의 IP 주소를 숨기거나, 성능을 향상시키거나, 보안을 강화하는 등 프록시를 사용하는 데는 여러 가지 이유가 있습니다. 이 기사에서는 파이썬을 사용하여 간단한 프록시 서버를 만드는 방법을 살펴보겠습니다.

세 가지 모듈 SimpleWebSocketServer, SimpleHTTPSServer 및 urllib를 사용하여 이를 달성할 수 있습니다. 아래에서 이 모듈에서 사용 가능한 메서드를 사용하여 파이썬 클래스를 만들고 해당 클래스의 인스턴스를 SimpleWebSocketServer에 전달하는 방법을 봅니다. 그런 다음 클래스에서 사용할 수 있는 서버 영구 메서드를 사용하여 서버를 시작하고 실행합니다.

예시

import SimpleWebSocketServer
import SimpleHTTPSServer
import urllib
PORT = 9012
class JustAProxy(SimpleHTTPSServer.SimpleWebSocketServer):
   def do_GET(self):
      url=self.path[1:]
      self.send_response(200)
      self.end_headers()
      self.copyfile(urllib.urlopen(url), self.wfile)
httpd = SimpleWebSocketServer.SimpleWebSocketServer('localhost',PORT,JustAProxy)
print ("Proxy Srever at" , str(PORT))
httpd.serveforever()

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Proxy Srever at 9012