用于更新DDNS IP地址的命令行工具。

noip的Python项目详细描述


noipy:ddns更新工具

https://img.shields.io/pypi/v/noipy.svghttps://img.shields.io/pypi/pyversions/noipy.svgSnap Statushttps://api.travis-ci.org/pv8/noipy.svg?branch=masterhttps://codecov.io/gh/pv8/noipy/branch/master/graph/badge.svgCode HealthMaintainabilityhttps://zenodo.org/badge/doi/10.5281/zenodo.29017.svg?style=flat-square

通过更新api更新ddns主机ip地址的命令行工具。最初 该工具设计为仅在没有IP DDN提供程序的情况下更新IP地址。但是 现在noipy支持以下DDN提供程序:

安装

安装时使用pip

$ pip install noipy

或者用Snappysupported distros

$ sudo snap install noipy

notenoipy也将安装Requests HTTP library

使用量

noipy的基本用法命令行工具:

$ noipy -u <your username> -p <your password> -n <your hostname on DDNS provider>
        --provider {generic|noip|dyn|duck}

对于DuckDNS provider,命令行如下:

$ noipy -u <your token> -n <your DuckDNS domain> --provider duck

或者只要使用--hostname-n)和--provider参数 以前的stored your auth information使用--store选项。

$ noipy --hostname <your hostname on DDNS provider> --provider {generic|noip|dyn| duck}

您还可以指定自定义的ddns url(感谢@jayennis22):

$ noipy --hostname <your hostname on DDNS provider> [--provider  generic]
        --url <custom DDNS URL>

也可以通知机器当前以外的IP地址:

$ noipy --hostname <your hostname on DDNS provider> 127.0.0.1

如果未通知--provider选项,generic将用作提供程序。

有关详细信息:

$ noipy --help

存储身份验证信息

使用--store选项可以存储登录信息。这个 信息存放在$HOME/.noipy/目录中:

$ noipy --store --username <your username> --password <your password> \
    --provider {generic|noip|dyn| duck}

或者简单地说:

$ noipy --store --provider {generic|noip|dyn| duck}

并在需要时键入用户名和密码。

注意:密码仅用编码存储 Base64方法,实际上不是 加密的

运行测试

安装测试依赖项(tox 以及flake8

$ pip install -r requirements_dev.txt

根据所有支持的python版本测试代码,并使用tox

$ tox

仅检查pep8

$ tox -e pep8

更改日志

1.5.1(2017-12-19)

  • 支持Python3.6
  • 与代码样式相关的次要重构
  • 改进了与codeclimate
  • 的集成

1.5.0(2016-10-30)

  • 通过Travis CI自动部署到PyPI
  • 小重构
  • 放弃了对python 3.2的支持

1.4.4(2016-04-11)

  • 错误修复

1.4.3(2015-10-15)

  • 在请求头中包含User-Agent
  • 插件测试用例的改进
  • 已将代码覆盖率服务从Coveralls更改为Codecov

1.4.2(2015-08-22)

  • bugfix:从stdin
  • 正确存储身份验证凭据
  • stdin
  • 获取用户名/密码的--store选项的测试用例

1.4.0(2015-04-25)

1.3.1(2014-12-19)

  • 仅当IP地址已更改时才将更新发送到DDN

1.3.0(2014-12-16)

  • 通过--url参数支持自定义ddns url

1.2.3(2014-10-10)

  • 单元测试改进和PluginsTest错误修复
  • 自定义配置目录功能错误修复(--config参数)

1.2.2(2014-07-03)

  • PEP8代码(关闭5)
  • 切换到Apache License, Version 2.0
  • 单元测试改进
  • 次要功能:通过-c--config参数自定义配置目录。

1.2.1(2014-06-30)

  • 错误修复(通过命令行执行。问题5)

1.2.0(2014-04-21)

1.1.4(2013-08-29)

1.1.3(2013-07-24)

  • python 3.3兼容性

1.1.0(2013-05-15)

1.0.1(2013-05-10)

    增加了对DNS更新器的灵活性,其中{TT18}$
  • 代码组织
  • 已删除手动设置文件(可以通过命令行存储身份验证信息)

0.1.0(2013-03-22)

  • 概念

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

推荐PyPI第三方库


热门话题
java JTable无法向新创建的列添加值   java如何调整JEditorPane中编辑区域的大小?   Java通过反射确定未知数组中的数组大小   java Intellij Idea有时无法按其预期的方式构建应用程序   java Swing GUI带有IntelliJ错误“contentPane不能设置为null”从终端编译时   如何将这些通用方法调用从C#转换为Java   在null上找不到java属性或字段“index”   从Java HashMap获取整数值时是否需要调用intValue()方法?   java Android谷歌地图获取相机中的图像块   unix无法捕获JAVA中“who m”命令的输出   java,同时将邮件发送到“收件人”标题“我”中的多个收件人   在java中向链表添加未知数量的节点   无法为Heroku上的discord bot设置java端口   java使用Apache HttpClient进行选项请求   与元素类型“ApplicationName”关联的属性“Application Version”需要java Open quote   Android Studio Java中的两个变量求和