Skip to content

yangbaohu/long2short

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API

Long -> Short

URL: http://s.gemii.cc/long2short
Parameters: long_url:长连接
Parameters: url_type(短链类型,默认为's'、表示短期存在,默认时间为一周,'l'为永久存在redis中)
Return: JSON

Examples:

def long2short_post(long_url, url_type='s'):
    url = 'http://127.0.0.1:5000/long2short'
    data = {
        'long_url': long_url,
        'url_type': url_type
    }
    return requests.post(url, json=data).json()


def long2short_get(long_url, url_type='s'):
    url = 'http://127.0.0.1:5000/long2short?long_url=%s&url_type=%s' % (long_url, url_type)
    return requests.get(url).json()
   
Return: {u'short_url': u'http://s.gemii.cc/UrzOu'}

Short -> Long

URL: http://s.gemii.cc/short2long
Parameters: short_url:短连接
Return: JSON

Examples:

def short2long_post(short_url):
    url = 'http://127.0.0.1:5000/short2long'
    data = {
        'short_url': short_url
    }
    return requests.post(url, json=data).json()


def short2long_get(short_url):
    url = 'http://127.0.0.1:5000/short2long?short_url=%s' % short_url
    return requests.get(url).json()

Return: {u'long_url': u'http://www.360.cn'}

Deploy:

sudo gunicorn -D --log-file file.log --access-logfile access.log -k gevent -w 4 -b 0.0.0.0:80 main:app

Upload:

scp -i /Users/yangbaohu/.ssh/aws_cn_01.pem -r /Users/yangbaohu/Desktop/PyCharm/short_url ubuntu@short:/home/ubuntu

Other:

ab -n 1000  -c 10 -p 'post.txt' http://127.0.0.1:8088/long2short
ps -ef |grep gunicorn |awk '{print $2}'|xargs sudo kill -9

About

长链转短链

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors