views.py 文件源码

python
阅读 34 收藏 0 点赞 0 评论 0

项目:url-shortener 作者: modihere 项目源码 文件源码
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")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号