Проверьте доступность домена через Python и Godaddy API - PullRequest
0 голосов
/ 12 марта 2020

У меня есть список доменных имен в текстовом файле ('links.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'

Я новичок в этом. И я не думаю, что мой код такой правильный. Если у вас есть идея, можете ли вы помочь мне с этим ??

1 Ответ

0 голосов
/ 17 марта 2020

Мне было поручено сделать то же самое в python. Благодаря этому блогу API доменного имени Godaddy в Python я смог выполнить эту задачу. Попробуйте

...