阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 10617阅读
  • 2回复

[干货分享]AliyunDDNS Python版-利用Aliyun的修改解析记录API写的DDNS脚本

级别: 新人
发帖
7
云币
13
引用
本人在家中架了台Linux服务器,跑着动查询脚本,有时也用来搞搞开发(ssh的好处就在于用2G流量都能连),有时从外网连接没个固定IP超级不爽啊。 $d])>4eQ  
某日发现了Oray的花生壳,试用了一阵发现免费版极其坑爹,遂入阿里(不得不说阿里云真的是太好了,对象存储SDK就他家封装的最好,还不强制高版本.NET)。 VS ;y  
然后玩了一阵发现阿里云的API很强大啊!于是写了个小脚本。
o<Mcc j  
引用
也曾看到论坛里有位仁兄搞过类似的东西 ~TXu20c  
可惜我是用 Debian的,不能用
-64 ;P9:A>  
扯远了。下面才是主要的: '0 )`.  
+HRtuRv0T  
介绍 , %8)I("  
vO&X<5?Qc  
.d[ ^&<^  
Aliyun_DDNS eq8faC5  
5pDE!6gQ  
使用效果 dmv0hof  
hCF_pt+  
s_RK x)w@  
C;/ONF   
5 -|7I7(G$  
Run with Python2.7 9I [:#,zdf  
eFS$;3FP1  
利用Aliyun的修改解析记录API写的DDNS脚本 K0C"s 'q  
请自行修改程序中的APPID、APPSR、RID、Record、domain变量 7t#Q8u?  
不要怪我用了GPLv3,因为想闭源使用的同志们一定Python水平比我这个才学了一个月的py渣要高,自己写一个根本不难。 517wduj  
0<uLQVoR2n  
为啥要写这么个玩意 66 R=  
2Og5e  
真相是这样的,我自己搞了台小服务在家里跑着自动查图书馆的书是否超期等脚本,偶尔也要连上去看看,或者当个bridge使连RDP到台式机,网络环境是动态公网IP,一直用oray的DDNS。可惜这家现在越做越坑,还限制子域名数量,后来发现阿里云是个好东西,于是就有了这个脚本。 dMsS OP0E  
y4|<+9<7  
这个玩意怎么玩 yS4VgP'W  
KaOXqFT=  
配置信息写好,把它写进crontab里,五分钟一次。 \>wQyz  
st)v'ce,  
关于如何修改程序中的RID
Pw]r&)I`y[  
首先打开FireFox /AOGn?Z3  
打开域名控制台-解析设置 DCLu^:|C"  
(如果没有的话)添加一条A记录,主机记录就是子域名,记录值随便填写一个 g@s`PBF7`  
如下图,已经有一条记录了: 'q~<ZO  
C{nk,j L  
3]lq#p:  
然后Firebug打开,切到网络面板 0F_hXy@K  
点击右侧的修改,然后直接点保存 <*^|Aj|#  
这时可以看到有一条POST .{?; #Cdn  
eAI|zk6  
=?+w5oI0  
点击左侧+号,选择Post选项卡,在param项里找到rrId,后面紧跟着带方括号的一串数字(标黄的)就是程序中应填写的RID了 _7';1 D  
\}kR'l  
|&-*&)iD|w  
[GitHub] https://github.com/XAS-712/Aliyun_DDNS   ''q;yKpaz  
使用GPLv3协议开源 %`$:/3P$U  
转载一定要记得写出处! >d"\  
5W|wDy  
<Z_\2 YW A  
t.RDS2N|  
|E$q S)y  
[ 此帖被原同学在2017-06-27 20:22重新编辑 ]
级别: 新人
发帖
1
云币
1
只看该作者 沙发  发表于: 2017-09-27
ReAliyunDDNS Python版-利用Aliyun的修改解析记录API写的DDNS脚本
[root@localhost aliyun]# python AliDDNS.py B>d49(jy  
400 QKvaTy#  
{"RequestId":"D8F10EC7-05C8-4E70-AC62-6876F288DFC9","HostId":"alidns.aliyuncs.com","Code":"InvalidParameter","Message":"The parameter value RecordId is invalid."} P92pQ_W  
=x(k)RTDu  
你好,运行提示上面信息,请问是什么原因呢?
级别: 新人
发帖
1
云币
1
只看该作者 板凳  发表于: 2018-05-27
ReAliyunDDNS Python版-利用Aliyun的修改解析记录API写的DDNS脚本
Traceback (most recent call last): 3&c'3y:b  
  File "C:\Users\xigua\Desktop\Aliyun_DDNS-master\AliyunDDNS_NonSDK.py", line 181, in <module> HJ"sK5Q  
    rc_value = my_ip() <bhJ>  
  File "C:\Users\xigua\Desktop\Aliyun_DDNS-master\AliyunDDNS_NonSDK.py", line 115, in my_ip k@n L(2  
    ip3 = my_ip_popen() w+!V,lU"^  
  File "C:\Users\xigua\Desktop\Aliyun_DDNS-master\AliyunDDNS_NonSDK.py", line 101, in my_ip_popen UaQW<6+  
    get_ip_responses = get_ip_method.readlines()[0]                                # 读取 HTTP 请求值 VRY@}>W'  
IndexError: list index out of range 94*MRn1E  
h.- o$+Sa  
兄dei 这是什么原因
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 59 - 28 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)