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)
یہ کوڈ ایک سادہ فلاسک ویب ایپلیکیشن بناتا ہے جو پراکسی کے طور پر کام کرتا ہے۔ یہ درخواستوں کو سنتا ہے۔ /proxy
اختتامی نقطہ اور انہیں مخصوص یو آر ایل پر بھیجتا ہے۔ درخواست کردہ یو آر ایل کو بطور استفسار پیرامیٹر فراہم کیا جانا چاہیے۔ url
.
اس پراکسی کو استعمال کرنے کے لیے، Python اسکرپٹ کو اپنی مقامی مشین یا سرور پر چلائیں۔ پھر، آپ پیرامیٹر کے طور پر مطلوبہ URL کے ساتھ پراکسی اینڈ پوائنٹ پر HTTP درخواستیں بھیج سکتے ہیں۔ مثال کے طور پر:
GET http://localhost:5000/proxy?url=https://example.com
یہ اس سے مواد کو بازیافت کرے گا۔ https://example.com
پراکسی کے ذریعے۔ نوٹ کریں کہ یہ ایک بہت ہی بنیادی نفاذ ہے اور ہو سکتا ہے کہ ہر قسم کی درخواستوں یا جوابات کو ہینڈل نہ کرے۔ مزید برآں، اس میں کیشنگ یا گمنامی جیسی خصوصیات شامل نہیں ہیں۔
تبصرے (0)
یہاں ابھی تک کوئی تبصرہ نہیں ہے، آپ پہلے ہو سکتے ہیں!