പൈത്തണിൽ ഒരു വെബ് പ്രോക്സി/അജ്ഞാതമാക്കലിൻ്റെ അടിസ്ഥാന നിർവ്വഹണം:
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
endpoint ഒപ്പം അവയെ നിർദ്ദിഷ്ട URL-ലേക്ക് കൈമാറുന്നു. അഭ്യർത്ഥിച്ച URL ഒരു ചോദ്യ പാരാമീറ്ററായി നൽകണം url
.
ഈ പ്രോക്സി ഉപയോഗിക്കുന്നതിന്, നിങ്ങളുടെ ലോക്കൽ മെഷീനിലോ സെർവറിലോ പൈത്തൺ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക. തുടർന്ന്, നിങ്ങൾക്ക് ആവശ്യമുള്ള URL ഒരു പാരാമീറ്ററായി പ്രോക്സി എൻഡ് പോയിൻ്റിലേക്ക് HTTP അഭ്യർത്ഥനകൾ അയയ്ക്കാൻ കഴിയും. ഉദാഹരണത്തിന്:
GET http://localhost:5000/proxy?url=https://example.com
ഇതിൽ നിന്ന് ഉള്ളടക്കം വീണ്ടെടുക്കും https://example.com
പ്രോക്സി വഴി. ഇത് വളരെ അടിസ്ഥാനപരമായ ഒരു നിർവ്വഹണമാണെന്നും എല്ലാത്തരം അഭ്യർത്ഥനകളും പ്രതികരണങ്ങളും കൈകാര്യം ചെയ്തേക്കില്ലെന്നും ശ്രദ്ധിക്കുക. കൂടാതെ, കാഷിംഗ് അല്ലെങ്കിൽ അജ്ഞാതമാക്കൽ പോലുള്ള സവിശേഷതകൾ ഇതിൽ ഉൾപ്പെടുന്നില്ല.
അഭിപ്രായങ്ങൾ (0)
ഇവിടെ ഇതുവരെ അഭിപ്രായങ്ങളൊന്നുമില്ല, നിങ്ങൾക്ക് ആദ്യത്തെയാളാകാം!