ఫ్లాస్క్ని ఉపయోగించి పైథాన్లో URL షార్ట్నర్కి ఉదాహరణ ఇక్కడ ఉంది:
కొండచిలువfrom flask import Flask, request, redirect
import string
import random
app = Flask(__name__)
# Dictionary to store URL mappings
url_mapping = {}
# Function to generate a short URL code
def generate_code():
characters = string.ascii_letters + string.digits
code = ''.join(random.choice(characters) for i in range(6))
return code
# Home page to display form for entering a URL to shorten
@app.route('/', methods=['GET', 'POST'])
def home():
if request.method == 'POST':
original_url = request.form['url']
code = generate_code()
url_mapping[code] = original_url
short_url = request.host_url + code
return f"Short URL: {short_url}"
return '''
<form method="post">
<label for="url">Enter URL:</label>
<input type="text" id="url" name="url">
<input type="submit" value="Shorten">
</form>
'''
# Redirect to the original URL for a given short URL code
@app.route('/<code>')
def redirect_to_url(code):
if code in url_mapping:
return redirect(url_mapping[code])
else:
return "Invalid short URL"
if __name__ == '__main__':
app.run()
ఈ కోడ్ సుదీర్ఘ URLని తీసుకుని, దాని కోసం చిన్న URL కోడ్ని రూపొందించే వెబ్ అప్లికేషన్ను రూపొందించడానికి Flask వెబ్ ఫ్రేమ్వర్క్ను ఉపయోగిస్తుంది. ఫంక్షన్ generate_code()
చిన్న URL కోడ్గా ఉపయోగించడానికి అక్షరాలు మరియు అంకెల యొక్క యాదృచ్ఛిక స్ట్రింగ్ను రూపొందిస్తుంది. సంక్షిప్త URL కోడ్లు మరియు అసలు URLల మధ్య మ్యాపింగ్ను నిల్వ చేయడానికి నిఘంటువు url_mapping
ఉపయోగించబడుతుంది.
ఫంక్షన్ home()
అప్లికేషన్ యొక్క హోమ్ పేజీని నిర్వచిస్తుంది, ఇది చిన్నదిగా చేయడానికి URLని నమోదు చేయడానికి ఒక ఫారమ్ను ప్రదర్శిస్తుంది. ఫారమ్ను సమర్పించినప్పుడు, అసలైన URL యాదృచ్ఛికంగా రూపొందించబడిన కోడ్తో నిఘంటువుకు జోడించబడుతుంది url_mapping
మరియు సంక్షిప్త URL వినియోగదారుకు తిరిగి ఇవ్వబడుతుంది.
అప్లికేషన్ ద్వారా రూపొందించబడిన చిన్న URLని వినియోగదారు సందర్శించినప్పుడు ఫంక్షన్ redirect_to_url()
అంటారు. సంక్షిప్త URL కోడ్ నిఘంటువులో కనుగొనబడితే url_mapping
, వినియోగదారు సంబంధిత అసలైన URLకి దారి మళ్లించబడతారు. లేకపోతే, ఒక దోష సందేశం ప్రదర్శించబడుతుంది.
ఈ కోడ్ని అమలు చేయడానికి, మీరు ఉపయోగించి ఫ్లాస్క్ లైబ్రరీని ఇన్స్టాల్ చేసి pip install flask
, ఆపై స్క్రిప్ట్ను అమలు చేయాలి. అప్లికేషన్ స్థానిక వెబ్ సర్వర్లో రన్ అవుతుంది http://127.0.0.1:5000/
.