Pelaksanaan asas proksi/anonymizer web dalam 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)
Kod ini mencipta aplikasi web Flask mudah yang bertindak sebagai proksi. Ia mendengar permintaan pada /proxy
titik akhir dan memajukannya ke URL yang ditentukan. URL yang diminta hendaklah disediakan sebagai parameter pertanyaan bernama url
.
Untuk menggunakan proksi ini, jalankan skrip Python pada mesin tempatan anda atau pelayan. Kemudian, anda boleh menghantar permintaan HTTP ke titik akhir proksi dengan URL yang dikehendaki sebagai parameter. Sebagai contoh:
GET http://localhost:5000/proxy?url=https://example.com
Ini akan mendapatkan semula kandungan daripada https://example.com
melalui proksi. Ambil perhatian bahawa ini adalah pelaksanaan yang sangat asas dan mungkin tidak mengendalikan semua jenis permintaan atau respons. Selain itu, ia tidak termasuk ciri seperti caching atau anonimasi.
Komen (0)
Tiada ulasan di sini lagi, anda boleh menjadi yang pertama!