HTTP-Fehler 429: Zu viele Anfragen von Python-Geopy

Ich habe ein Problem, dessen Lösung ich nicht genau weiß. Ich möchte eine Datei durchlaufen, in der ich die Koordinaten in die Geolocation-Adresse umwandeln möchte. Der Code funktioniert einwandfrei, aber nachdem er eine bestimmte Anzahl von Zeilen in der Datei durchlaufen hat, tritt das Problem auf.

from __future__ import print_function
from geopy.geocoders import Nominatim
from shapely.wkt import loads as load_wkt
from shapely.geometry import Point, Polygon
import io
import re
import ast
import time

geolocator = Nominatim()

with io.open('sample_test2.txt', encoding="utf-8") as f, io.open('sample_test3.txt', 'w',encoding="utf-8") as g:
        for line in f:
                m = re.sub(r'(70[0-9]+,).*', r'\1', line.rstrip())
                z = re.sub(r'.*POINT \([0-9]+.[0-9]+ -[0-9]+.[0-9]+\)(.*)', r'\1', line.rstrip())
                c = re.sub(r'.*POINT \(([0-9]+.[0-9]+) (-[0-9]+.[0-9]+)\).*', r'"\1, \2"', line.rstrip())
                k = ast.literal_eval(c)
                location = geolocator.reverse(k, timeout=60)
                h = location.address
                j = re.sub(r'.*, ([^,]+, [^,]+), [0-9]+, United.*', r'\1', h.rstrip())
                print (m, j, z, file = g)
f.close()
g.close()

Nun las ich aus ein paar anderen Fragen, die ich verwenden solltetime.sleep(). Jetzt wollte ich es vor das @ stellprint. Beim ersten Ausführen meines Codes (ohnetime.sleep()) es kamen ungefähr 1800 Zeilen, die er konvertierte, bevor er diesen Fehler erhielt:

    raise GeocoderServiceError(message)
geopy.exc.GeocoderServiceError: HTTP Error 429: Too Many Requests

Aber jetzt mit oder ohnetime.sleep() es macht nicht einmal die erste Zeile, sondern bricht von Anfang an mit dem Fehler ab. Irgendeine Idee, was zu tun ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage