Проблема заключается в использовании вами операторов while True
, if counter == 0
и break
. Это должно работать, чтобы гарантировать, что counter
всегда увеличивается во время цикла.
import string
ext = "pdf"
magic_header = "%PDF-"
ltrs = string.ascii_lowercase
build_query = ["".join([a, b]) for a in ltrs for b in ltrs]
max_results = 10
counter = 0
while counter < max_results:
for query in build_query:
print(
"https://www.google.com/search?q=filetype:{}+{}+{}&num=100&start={}".format(
ext, magic_header, query, counter
)
)
counter += 1
Изменить в отношении обсуждения ниже:
import string
ext = "pdf"
magic_header = "%PDF-"
ltrs = string.ascii_lowercase
build_query = ["".join([a, b]) for a in ltrs for b in ltrs]
max_results = 10
counter = 0
while True:
for query in build_query:
print(
"https://www.google.com/search?q=filetype:{}+{}+{}&num=100&start={}".format(
ext, magic_header, query, counter
)
)
if counter < max_results:
break
else:
counter += 1