使用 NameCheap 排除 Python 脚本故障以更新动态 DNS(来自 Help Ubuntu 的脚本)

使用 NameCheap 排除 Python 脚本故障以更新动态 DNS(来自 Help Ubuntu 的脚本)

首先,请帮我解决这个问题,不要给我提供像 DDClient 这样的选项~!不是不礼貌,但很多人都提供了解决方法,我想使用这种方法,但我在使用它时遇到了一些麻烦。

剧本来自帮助 Ubuntu

这是与我想做的事情相关的原始片段

Namecheap 与 Python

您可以使用以下脚本通过 namecheap 和 python 进行更新。使用您喜欢的编辑器并创建文件 /home/USERNAME/update_dns

# -*- coding: utf-8 -*-
import urllib2

urllib2.urlopen("http://dynamicdns.park-your-domain.com/update?host=%s&domain=%s&password=%s" % ("@", "YOURDOMAIN", "YOURPASSWORD"))

进入终端

crontab -e 并添加以下行

* */1 * * * python /home/USERNAME/update_dns

这将每小时更新一次。

我订阅的只是 YOURDOMAIN 和 YOURPASSWORD,不确定我是否应该触摸链接,但我收到此错误

./update_dns: line 2: import: command not found
./update_dns: line 4: syntax error near unexpected token `"http://dynamicdns.park-your-domain.com/update?host=%s&domain=%s&password=%          s"'
./update_dns: line 4: `urllib2.urlopen("http://dynamicdns.park-your-domain.com/update?host=%s&domain=%s&password=%s" % ("@", REMOVED))'

答案1

我需要补充

#!/usr/bin/python

到脚本顶部并从 crontab 条目中删除 python

相关内容