一个可重用的django应用程序,用于取消缩短url。

django-unshorten的Python项目详细描述


一个django应用程序,用于取消缩短 像bit.ly这样的url缩写。

安装

要使用此应用程序,您需要安装以下先决条件:

pip install Django

如果要安装pypi的最新稳定版本:

$ pip install django-unshorten

如果您有冒险精神并希望安装来自github的最新提交:

$ pip install -e git://github.com/bitmazk/django-unshorten.git#egg=unshorten

unshorten添加到INSTALLED_APPS

INSTALLED_APPS = (
    ...,
    'unshorten',
)

将此应用程序连接到您的urls.py

urlpatterns = [
    url(r'^unshorten/$', include('unshorten.urls')),
]

您需要设置执行速率限制的类。 默认设置为:

UNSHORTEN_RATE_LIMIT_CLASS = 'unshorten.rate_limit.SimpleRateLimit'

这只会将每日api调用限制为以下设置,您必须 同时提供:

UNSHORTEN_DAILY_LIMIT = 5000

还需要提供UNSHORTEN_API_AUTH_CLASS的设置。 默认值为:

UNSHORTEN_API_AUTH_CLASS = 'unshorten.authentication.SimpleAuthentication'

这提供了简单的http身份验证和登录身份验证。

在服务器上,如果使用mod_wsgi,则需要将此添加到 httpd.conf

WSGIPassAuthorization On

用法

安装之后,用户应该能够使用基本http调用api 身份验证和查询。请求的URL可能如下所示:

https://example.com/unshorten/api/v1/unshorten/?url=http%3A%2F%2Fbitmazk.com

下面是一个使用curl进行基本http身份验证的请求示例:

curl --user user@example.com:password123 "https://example.com/unshorten/api/v1/unshorten/?url=bit.ly%2FUn9Gns"

贡献

如果您想参与此项目,请执行以下步骤

# Fork this repository
# Clone your fork
mkvirtualenv django-unshorten
make develop

git co -b feature_branch master
# Implement your feature and tests
git add . && git commit
git push -u origin feature_branch
# Send us a pull request for your feature branch

为了运行测试,只需执行tox。这将安装两个新的 环境(适用于django 1.8和django1.9)并针对这两个环境运行测试 环境。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java解析Html并将结果作为字符串   java我的switch语句有点问题   java在注册后为新用户生成唯一的用户ID   Java 8 lambda表达式字节码一致性   Java应用程序的playframework类型安全控制台配置   java将mxGraph导出到SVG(或任何类型的图像)   业务逻辑之前的java执行方法   LinkedList输出null的Java实现   java需要帮助检查值是否为1   java Delaunay三角形点连通性?   使用setImageResource的java相对路径   java获取方法所消耗的时间   正则表达式当字符串不匹配时,为什么javagrok返回最后一次成功匹配?   java在Spring批处理作业之后触发Spring集成出站适配器   集合Java按降序遍历映射集,返回所需的输出   代表设计模式在Swagger生成代码中的java意义?   如何使用Java代码将Sql Server的数据(行)实时复制到MySql中?