def shorten_url(request):
url = request.POST.get("url", '')
valid_url,url=validate_url(url)
if valid_url:
if url in record:
short_id = record.get(url)
response_data = {}
response_data['url'] = settings.SITE_URL + "/" + short_id
return HttpResponse(json.dumps(response_data), content_type="application/json")
else:
# check whether input is already short
if is_already_short(url):
response_data = {}
return HttpResponse(json.dumps({"already_short": True}), content_type="application/json")
else:
short_id = get_short_code()
record.update({url:short_id})
b = urls(httpurl=url, short_id=short_id)
b.save()
response_data = {}
response_data['url'] = settings.SITE_URL + "/" + short_id
return HttpResponse(json.dumps(response_data), content_type="application/json")
return HttpResponse(json.dumps({"error": "error occurs", "valid_url":valid_url,'url':url}), content_type="application/json")
评论列表
文章目录