Как исправить сценарий Python для проверки подлинности с помощью Apple iCloud с двухфакторной аутентификацией - PullRequest
0 голосов
/ 11 июня 2019

Этот скрипт Python работал так, как только он аутентифицируется, он может работать. Но теперь он выдает HTTP-ошибку 421: неверно направленный запрос . Код

response = urllib2.urlopen(request)

должен запускать все устройства iCloud с запросом 2FA, но это больше не происходит

    user = raw_input("Apple ID: ")
    try:
        int(user)
        user = int(user)
    except ValueError:
        pass
    passw = getpass.getpass()

    import json

    url = "https://setup.icloud.com/setup/ws/1/accountLogin"
    headers = {
        'Origin': 'https://www.icloud.com',
        'Content-Type': 'application/json'
    }
    data = json.dumps({
        "apple_id": user,
        "password": passw,
        "extended_login": True
    })

    request = urllib2.Request(url, data, headers)
    response = None
    try:
        response = urllib2.urlopen(request)
    except urllib2.HTTPError as e:
        print e

    twofacode = raw_input("What is ur 2FA code? ")

Может, Apple исправила или изменила их конечные точки, или я больше не могу делать http?

...