Python에서 웹 프록시/익명처리 장치의 기본 구현:
import requests
from flask import Flask, request, Response
app = Flask(__name__)
# Proxy endpoint
@app.route('/proxy', methods=['GET', 'POST'])
def proxy():
url = request.args.get('url')
if not url:
return Response("Missing URL parameter", status=400)
try:
# Send request to the specified URL
if request.method == 'GET':
response = requests.get(url, headers=dict(request.headers))
elif request.method == 'POST':
response = requests.post(url, headers=dict(request.headers), data=request.data)
# Return the response from the target URL
return Response(response.content, status=response.status_code, headers=dict(response.headers))
except requests.exceptions.RequestException as e:
return Response("Error accessing URL: " + str(e), status=500)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
이 코드는 프록시 역할을 하는 간단한 Flask 웹 애플리케이션을 만듭니다. 요청을 수신합니다. /proxy
끝점을 지정하고 이를 지정된 URL로 전달합니다. 요청된 URL은 다음과 같은 쿼리 매개변수로 제공되어야 합니다. url
.
이 프록시를 사용하려면 로컬 머신이나 서버에서 Python 스크립트를 실행하세요. 그런 다음 원하는 URL을 매개변수로 사용하여 프록시 엔드포인트에 HTTP 요청을 보낼 수 있습니다. 예를 들어:
GET http://localhost:5000/proxy?url=https://example.com
그러면 다음에서 콘텐츠가 검색됩니다. https://example.com
프록시를 통해. 이는 매우 기본적인 구현이므로 모든 유형의 요청이나 응답을 처리할 수는 없습니다. 또한 캐싱이나 익명화와 같은 기능이 포함되어 있지 않습니다.
댓글 (0)
여기에는 아직 댓글이 없습니다. 첫 번째 댓글이 되실 수 있습니다!