1. 程式人生 > >Python下載圖片並儲存本地的兩種方式

Python下載圖片並儲存本地的兩種方式

一:使用Python中的urllib類中的urlretrieve()函式,直接從網上下載資源到本地,具體程式碼:
import os,stat
import urllib.request

img_url="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1516371301&di=d99af0828bb301fea27c2149a7070" \
        "d44&imgtype=jpg&er=1&src=http%3A%2F%2Fupload.qianhuaweb.com%2F2017%2F0718%2F1500369506683.jpg"
file_path='D:/book/img'
file_name ="pyt"

try:
    #是否有這個路徑
    if not os.path.exists(file_path):
    #建立路徑
        os.makedirs(file_path)
        #獲得圖片字尾
    file_suffix = os.path.splitext(img_url)[1]
    print(file_suffix)
        #拼接圖片名(包含路徑)
    filename = '{}{}{}{}'.format(file_path,os.sep,file_name,file_suffix)
    print(filename)
       #下載圖片,並儲存到資料夾中
    urllib.request.urlretrieve(img_url,filename=filename)

except IOError as e:
    print("IOError")
except Exception as e:
    print("Exception")

二:利用讀寫操作寫入檔案,具體程式碼:

import os,stat
import urllib.request

for i in range(1,3):
    if not os.path.exists("./rym"):
        print("不純在")
        os.makedirs("./rym")

    else:
        print("存在")
        os.chmod("D:/imagss",777)


        with urllib.request.urlopen("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1516371301&di=d99af0828b"
                                    "b301fea27c2149a7070d44&imgtype=jpg&er=1&src=http%3A%2F%2Fupload.qianhuaweb.com%2F2017%2F0718%"
                                    "2F1500369506683.jpg", timeout=30) as response, open("./rym/lyj.png"
                , 'wb') as f_save:
            f_save.write(response.read())
            f_save.flush()
            f_save.close()
            print("成功")



相關推薦

Python下載圖片儲存本地方式

一:使用Python中的urllib類中的urlretrieve()函式,直接從網上下載資源到本地,具體程式碼:import os,stat import urllib.request img_url="https://timgsa.baidu.com/timg?imag

httpclient+asynctask下載圖片儲存本地

1、httpclient過時, 在Android studio中可以這樣設定再使用: useLibrary 'org.apache.http.legacy' 2、許可權: <!--許可權--> <use

iOS後臺下載圖片實現本地通知(Swift)

有的時候我們需要APP進入後臺後能夠自動下載更新一些東西所以這裡就說下iOS程式的後臺下載任務,前面的部落格說過要想進行後臺任務就要在plist檔案中進行註冊,這裡註冊Required background modes選項,值是App downloads con

js實現上傳圖片顯示的實現方式(無需上傳到伺服器再顯示)

方法一: <input type='file' id='chooseFile'> <img src='' id='picToCheck'/> document .querySelector('#chooseFile'

Android實現下載圖片儲存到SD卡中

在檔案裡設定一個點選方法已進行點選下載: download.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String

Unity3D, WWW下載圖片儲存

1   Unity使用WWW下載伺服器上的圖片,並儲存到指定路徑。 using UnityEngine; using System.Collections; using System.IO; //圖片下載測試 public class CWWWTest : MonoBeh

Glide下載圖片儲存到指定路徑

 importandroid.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.o

python-文件操作-修改的方式

import str2 replace new col 檢查 循環 blog nbsp 方法一:(占內存) 全部把文件讀進內存進行修改。 f_name ="D:/聯系方式2.txt" old_str =‘喬一菲‘ new_str =‘剛亮‘ f =open(f_nam

python中字典循環的方式

ack lap 列表 效率 PE () none IE key 在python中對字典的循環是經常使用的一種方法,但是不同的循環方法,其工作效率也是不一樣的。 1 info = { 2 ‘stu1101‘:"Lucy", 3 ‘stu1102‘:

轉載:Python實現螢幕截圖的方式

Python實現螢幕截圖的兩種方式  更新時間:2018年02月05日 11:51:13   作者:weiyinfu    我要評論   這篇文章主要介紹了Python實現螢幕截圖的兩種方式及對這兩者的特點和用法進行詳細解釋,感

python 讀取wav 音訊檔案的方式

  python 中,常用的有兩種可以讀取wav音訊格式的方法,如下所示: 1 import scipy 2 from scipy.io import wavfile 3 4 import soundfile as sf 5 6 fs,data = wavfile.read(

Linux開機自動掛載儲存方式

登入伺服器,給查看了下,發現確實是沒有自動載入,df -h只能顯示本地硬碟的分割槽,fdisk -l 還是能看到儲存空間,這說明這個伺服器連線儲存是木有問題的。 輸入history | grep mount,檢視所有mount記錄,最後一條為:mount /dev/em

redis儲存物件方式對比

redis儲存物件結構的兩種方式使用redis string結構儲存物件序列化後的資料使用redis hash結構儲存物件,field為欄位名稱測試例子還是大家喜歡的使用者資訊public class

python創建進程的方式

lis time self. ssi 相關 進程創建 int RoCE target 線程內的任務不會同時執行,可以解決的方法是在每個進程裏面執行一個線程,可以實現。(GIL的限制) multiprocessing管理進程的包,threading.Thread用來管理線程

Android載入html中的svg格式圖片進行顯示的方式

最近做的一個專案是把assets目錄中的html顯示出來,但是因為html裡面有一些工程圖片,雖然我用ViewPager和PhotoView,進行顯示放大了,但是因為工程圖片的線條較多還是比較模糊.所以後來就想用svg圖片來進行顯示,至於svg是什麼,我這裡就不

Nginx部署靜態頁面及引用圖片有效訪問的方式

nbsp font image 核心 serve 易懂 很多 靜態 簡單 nginx安裝百度一下有很多,直接正題: 靜態文件目錄結構 file#文件位置 /home/service/file/   css   js   images   html   font

Android下載網路圖片儲存本地相簿中

package com.thfund.bigtree.StarCounselor.activity; import android.content.Context; import android.content.Intent; import android.grap

python爬取網站上的圖片儲存本地

  1.匯入需要的模組requests,BeautifulSoup,os(用於檔案讀寫)。   2.建立一個類,並初始化。 class BeautifulPicture: def __init__(self): # 類的初始化操作 self.headers = {

【Java】下載網路上的圖片儲存本地目錄

import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; impo

python爬蟲簡單的抓頁面圖片儲存本地

1、首先注意編碼,設定為utf-8 #coding=utf-8 或者 #-*-conding:UTF-8 -*- 先抓取頁面資訊 #coding=utf-8 import urll