找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 39|回复: 4

DNSPOD 动态解析脚本 for Linux 错误?

[复制链接]

37

主题

394

回帖

915

积分

高级会员

积分
915
发表于 2015-3-14 21:34:00 | 显示全部楼层 |阅读模式
脚本如下:
[ol]
  • #!/usr/bin/env python
  • #-*- coding:utf-8 -*-
  • import httplib, urllib
  • import socket
  • import time
  • params = dict(
  •     login_email="email", # replace with your email
  •     login_password="password", # replace with your password
  •     format="json",
  •     domain_id=100, # replace with your domain_od, can get it by API Domain.List
  •     record_id=100, # replace with your record_id, can get it by API Record.List
  •     sub_domain="www", # replace with your sub_domain
  •     record_line="默认",
  • )
  • current_ip = None
  • def ddns(ip):
  •     params.update(dict(value=ip))
  •     headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/json"}
  •     conn = httplib.HTTPSConnection("dnsapi.cn")
  •     conn.request("POST", "/Record.Ddns", urllib.urlencode(params), headers)
  •     response = conn.getresponse()
  •     print response.status, response.reason
  •     data = response.read()
  •     print data
  •     conn.close()
  •     return response.status == 200
  • def getip():
  •     sock = socket.create_connection(('ns1.dnspod.net', 6666))
  •     ip = sock.recv(16)
  •     sock.close()
  •     return ip
  • if __name__ == '__main__':
  •     while True:
  •         try:
  •             ip = getip()
  •             print ip
  •             if current_ip != ip:
  •                 if ddns(ip):
  •                     current_ip = ip
  •         except Exception, e:
  •             print e
  •             pass
  •         time.sleep(30)[/ol]复制代码

    执行之后提示如下

    {"status":{"code":"26","message":"Record line invalid","created_at":"2015-03-14 09:49:15"}}

    有人说是 record_line 参数不对,你web登陆一下你的域名线路是不是 “默认”

    可我DNSPOD里设置的域名也是默认线路,为何执行后会有这个错语 有没人知道啊

  • 回复

    使用道具 举报

    37

    主题

    394

    回帖

    915

    积分

    高级会员

    积分
    915
     楼主| 发表于 2015-3-14 21:47:34 | 显示全部楼层
    "默认" 线路需要 UTF8 编码,要不 API 识别不了

    问管方说是编码方式错误 没感觉错啊  #-*- coding:utf-8 -*-
    回复

    使用道具 举报

    55

    主题

    1912

    回帖

    4061

    积分

    论坛元老

    积分
    4061
    发表于 2015-3-15 02:58:00 | 显示全部楼层
    不会py 文件编码对吗?我也感觉是编码问题,抓包看看。。linux下用nc
    回复

    使用道具 举报

    37

    主题

    394

    回帖

    915

    积分

    高级会员

    积分
    915
     楼主| 发表于 2015-3-14 21:49:44 | 显示全部楼层

    欧阳逍遥 发表于 2015-3-14 21:49

    不会py 文件编码对吗?我也感觉是编码问题,抓包看看。。linux下用nc





    谢谢 果然,,,,真小白啊

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    回复

    使用道具 举报

    299

    主题

    3248

    回帖

    7447

    积分

    论坛元老

    积分
    7447
    发表于 2015-3-14 22:01:05 | 显示全部楼层

    xikk 发表于 2015-3-14 22:01

    谢谢 果然,,,,真小白啊

    这是debian还是什么 什么桌面啊
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-2-1 12:55 , Processed in 0.023856 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表