У меня есть этот код, работающий на меня:
import urllib3
http = urllib3.PoolManager()
location = 'Drive\\where-images-go\\'
N = 0
for x in range(0, 5000):
urls = ('http://00000.IMAGE_1_'+str(x)+'.jpg')
r = http.request('GET', urls)
Name = str(N+1)
N += 1
with open(location + 'image'+Name+'_image.jpg', 'wb') as img:
img.write(r.data)
Этот код создаст URL, который будет считать str (x) от 0 до 5000. Но я также хотел бы добавить еще один счетчик, который будет подсчитывать 1 для каждых 5000, когда вышеупомянутый счетчик увеличивается там, где находятся эти пять нулей. например:
import urllib3
http = urllib3.PoolManager()
location = 'Drive\\where-images-go\\'
N = 0
for x in range(0, 224999):
for every 5000 in x:
othercounter = oc
oc = oc +1
urls = ('http://'+str(oc)+'.IMAGE_1_'+str(x)+'.jpg')
r = http.request('GET', urls)
Name = str(N+1)
N += 1
with open(location + 'image'+Name+'_image.jpg', 'wb') as img:
img.write(r.data)
Таким образом, каждый раз, когда str (x) достигает 5000, oc (othercounter) будет увеличиваться 1. Поскольку диапазон кода второго примера равен (0,224999), счетчик oc будет равен 44, а последний URL будет 'http://00044.IMAGE_1_224999.jpg'. Самым первым изображением будет 'http://00000.IMAGE_1_1.jpg'.
Как решить эту проблему?