पायथन में वेब प्रॉक्सी/अनानिमाइजर का मूल कार्यान्वयन:
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 पर अग्रेषित करता है। अनुरोधित URL को क्वेरी पैरामीटर के रूप में प्रदान किया जाना चाहिए जिसका नाम है url
.
इस प्रॉक्सी का उपयोग करने के लिए, अपनी स्थानीय मशीन या सर्वर पर पायथन स्क्रिप्ट चलाएँ। फिर, आप पैरामीटर के रूप में वांछित URL के साथ प्रॉक्सी एंडपॉइंट पर HTTP अनुरोध भेज सकते हैं। उदाहरण के लिए:
GET http://localhost:5000/proxy?url=https://example.com
इससे सामग्री पुनः प्राप्त होगी https://example.com
प्रॉक्सी के ज़रिए। ध्यान दें कि यह एक बहुत ही बुनियादी कार्यान्वयन है और सभी प्रकार के अनुरोधों या प्रतिक्रियाओं को संभाल नहीं सकता है। इसके अतिरिक्त, इसमें कैशिंग या अनामीकरण जैसी सुविधाएँ शामिल नहीं हैं।
टिप्पणियाँ (0)
यहां अभी तक कोई टिप्पणी नहीं है, आप पहले हो सकते हैं!