爬了一些图片怎么存成 001.jpg 002.jpg 这种名字
with open(r'E:/img/002.jpg', 'wb') as f:f.write(resp2)
print('成功下载一张图片')
求大佬改一下 for i in range(1, 10):
resp = request.get(url)
with open(fr'E:/img/{i:03}.jpg', 'wb') as f:
f.write(resp.content)
print('成功下载一张图片') isdkz 发表于 2022-4-19 21:06
又是你,为什么你每次都在
风的引路人 发表于 2022-4-19 21:07
又是你,为什么你每次都在
可能是因为我太闲了{:5_96:} isdkz 发表于 2022-4-19 21:08
可能是因为我太闲了
i = 1
l=1
url = ''
while l<=22:
if i<=9:
url = url_1 + '0' + str(l) + url_2
i = i + 1
l+=1
else:
url = url_1 + str(l) +url_2
l = l + 1
print(url)
for i in range(1, 10):
resp = requests.get(url)
with open(fr'E:/img/img1/{i:03}.jpg', 'wb') as f:
f.write(resp.content)
print('成功下载一张图片') isdkz 发表于 2022-4-19 21:08
可能是因为我太闲了
我这么写好像有点问题
本帖最后由 isdkz 于 2022-4-19 21:51 编辑
风的引路人 发表于 2022-4-19 21:16
我这么写好像有点问题
对的,这么写会同一张图片下载 9 次,对 url 的控制应该放在对图片名称控制的循环里面 if语句是想实现中间的数字是两位吧,用格式化字符串"{:02d}".format(l)或者f"{l:02d}"更简短
页:
[1]