【问题标题】:Check the domain availability via Python and Godaddy API通过 Python 和 Godaddy API 检查域可用性
【发布时间】:2020-06-24 02:00:47
【问题描述】:

我在 txt 文件 ('links.txt') 中有一个域名列表,我想检查它的可用性并将其写入不同的 txt 文件 ('available_domains.txt')(如果可用)。我写了这样的代码:

import requests
import time
import json

api_key = "3mM44UaguNL6GH_Kc3bKzig25G1mZtnA87nwS"
secret_key = "37ZnMbQkQrYJ5pF57ZhrEi"

headers = {"Authorization" : "sso-key {}:{}".format(api_key, secret_key)}

url = "https://api.godaddy.com/v1/domains/available"
appraisal = "https://api.godaddy.com/v1/appraisal/{}"

do_appraise = True

with open("links.txt") as f:
    for domains in f:
        availability_res = requests.post(url, json=domains, headers=headers)
        for domain in json.loads(availability_res.text)['domains']:
            if domain['available']:
                with open("available_domains.txt", 'w', newline="", encoding="UTF-8") as f:
                    f.write(domain)
            else:
                print("Not Available")

但我收到如下错误:

for domain in json.loads(availability_res.text)["domains"]:
KeyError: 'domains'

我是新手。而且我不认为我的代码是正确的。如果你有什么想法可以帮我吗?

【问题讨论】:

    标签: python json api google-api-python-client


    【解决方案1】:

    我找到了你的问题。

    您需要使用获取请求函数的“params”标志来定义“域”。

    这是一个对我有用的小 sn-p(你需要将它合并到你的 for 循环中)

    api_key = "YOURKEYHERE"
    secret_key = "YOURKEYHERE"
    
    headers = {"Authorization": "sso-key {}:{}".format(api_key, secret_key)}
    url = "https://api.godaddy.com/v1/domains/available"
    test = get(url, params={'domain':'google.co.uk'}, headers=headers).text
    print(test)
    

    【讨论】:

      【解决方案2】:

      我的任务是在 python 中做同样的事情。 感谢这个blogGodaddy domain name API in Python我能够完成这个任务。 试试看

      【讨论】:

        【解决方案3】:

        出现此错误是因为您每分钟可以发送的请求数限制,您必须在每 20 个请求后添加 time.sleep(48),这样您就不会收到此错误

        【讨论】:

        • 使用sleep 绝不是一个好主意。当然,它可能会达到你想要的效果,但它也可能引发的问题是不值得的。
        猜你喜欢
        • 1970-01-01
        • 2017-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-10
        • 1970-01-01
        • 1970-01-01
        • 2017-11-09
        相关资源
        最近更新 更多