根据url批量下载图片

import re #正则表达式,用于提取url
import urllib #依赖其来下载图片
from urllib.request import urlretrieve
import os
import requests

f = open("192394.txt","r") #设置文件对象
line = f.readline()
line = line[:-1]
img_url = ["a"]
img_name = ["a","b"]
data = ["1"]
i = 0
s = 0

def download_img(img_url, img_name):
    print(img_url)
    r = requests.get(img_url,stream=True)
    print(r.status_code)  # 返回状态码
    if r.status_code == 200:
        imgname = img_name + '.png'
        filename = os.path.join('F:\\img',imgname)
        open(filename, 'wb').write(r.content)  # 将内容写入图片
        print(filename)
        print("done")
    del r

#读取文件
if __name__ == '__main__':
    while line:
        line = f.readline()  # 读取一行文件,报错换行符
        line = line[:-1]  # 去掉换行符,也可以不去

        if line:
            img_name = line.split()[0]
            img_url = line.split(' ')[1]
            print(img_url)
            print(img_name)
            download_img(img_url, img_name)
        s = s + 1
        print(s)
f.close()  # 关闭文件

猜你喜欢

转载自www.cnblogs.com/ceicey/p/13367884.html