Computer >> Máy Tính >  >> Lập trình >> Python

Tạo máy chủ web proxy bằng Python

Một máy chủ proxy nằm giữa máy khách và máy chủ thực tế. Nó nhận các yêu cầu từ máy khách, gửi đến máy chủ thực và khi nhận được phản hồi từ máy chủ thực, nó sẽ gửi phản hồi trở lại máy khách. Có nhiều lý do để sử dụng proxy như ẩn địa chỉ IP của máy chủ, cải thiện hiệu suất hoặc tăng cường bảo mật, v.v. Trong bài viết này, chúng ta sẽ xem cách tạo một máy chủ proxy đơn giản bằng python.

Ba mô-đun SimpleWebSocketServer,, SimpleHTTPSServer và urllib có thể được sử dụng để đạt được điều này. Dưới đây, chúng tôi thấy cách chúng tôi tạo lớp python bằng cách sử dụng các phương thức có sẵn trong mô-đun này và chuyển phiên bản của lớp đó cho SimpleWebSocketServer. Sau đó, chúng tôi thiết lập và chạy máy chủ bằng cách sử dụng phương thức máy chủ mãi mãi có sẵn với lớp.

Ví dụ

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()

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Proxy Srever at 9012