风的引路人 发表于 2022-4-19 20:59:20

爬了一些图片怎么存成 001.jpg 002.jpg 这种名字

with open(r'E:/img/002.jpg', 'wb') as f:
    f.write(resp2)
    print('成功下载一张图片')

求大佬改一下

isdkz 发表于 2022-4-19 21:06:20

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('成功下载一张图片')

风的引路人 发表于 2022-4-19 21:07:17

isdkz 发表于 2022-4-19 21:06


又是你,为什么你每次都在

isdkz 发表于 2022-4-19 21:08:14

风的引路人 发表于 2022-4-19 21:07
又是你,为什么你每次都在

可能是因为我太闲了{:5_96:}

风的引路人 发表于 2022-4-19 21:15:53

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('成功下载一张图片')

风的引路人 发表于 2022-4-19 21:16:46

isdkz 发表于 2022-4-19 21:08
可能是因为我太闲了

我这么写好像有点问题

isdkz 发表于 2022-4-19 21:43:05

本帖最后由 isdkz 于 2022-4-19 21:51 编辑

风的引路人 发表于 2022-4-19 21:16
我这么写好像有点问题

对的,这么写会同一张图片下载 9 次,对 url 的控制应该放在对图片名称控制的循环里面

lassiter 发表于 2022-4-19 23:59:03

if语句是想实现中间的数字是两位吧,用格式化字符串"{:02d}".format(l)或者f"{l:02d}"更简短
页: [1]
查看完整版本: 爬了一些图片怎么存成 001.jpg 002.jpg 这种名字