python,下載圖片到本地自定文件夾內的方法


比如,我們需要下載下面這張圖,圖片的網絡地址:”https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1605450278851&di=1e008cc52b92b9ff2e18935197035b67&imgtype=0&src=http%3A%2F%2Fattach.bbs.miui.com%2Fforum%2F201311%2F17%2F174124tp3sa6vvckc25oc8.jpg“

 

 把圖片下載到D盤tu目錄下的test文件夾中

 

 

附上全部腳本,從腳本中的注釋理解全部過程

from urllib import request
import os
import random
import requests
#下載圖片腳本用到的庫

path2 = r'D://tu' 
os.mkdir(path2 + './'+"test")
#以上兩行即在d盤tu目錄下創建名稱為test的文件夾

c = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1605450278851&di=1e008cc52b92b9ff2e18935197035b67&imgtype=0&src=http%3A%2F%2Fattach.bbs.miui.com%2Fforum%2F201311%2F17%2F174124tp3sa6vvckc25oc8.jpg"
#圖片地址

headers = {
    'authority': 'cl.bc53.xyz',
    'upgrade-insecure-requests': '1',
    'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',
    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'sec-fetch-site': 'none',
    'sec-fetch-mode': 'navigate',
    'accept-language': 'zh-CN,zh;q=0.9',
    'cookie': '__cfduid=d9b8dda581516351a1d9d388362ac222c1603542964',
}    
#頭信息,后面請求圖片地址的時候需要帶上,否則容易禁止訪問

print("loading"+" " +c)

pic_name = random.randint(0,100)#圖片名稱隨機命令

r = requests.get(c,stream=True,headers=headers)#請求圖片地址,注意”r“

with open(path2 + './'+"test" +'./'+str(pic_name) +'.jpg', 'wb') as fd:
    for chunk in r.iter_content():
        fd.write(chunk)
#下載腳本,實際就是把圖片保存到D盤tu目錄test文件夾pic_name文件中

 

 

下載完成

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM