{"id":13812,"date":"2024-03-15T07:57:26","date_gmt":"2024-03-15T07:57:26","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/"},"modified":"2025-08-05T23:49:31","modified_gmt":"2025-08-05T23:49:31","slug":"python-example-for-crawling-images-and-downloading-them-to-a-specified-folder","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/","title":{"rendered":"Python Image Downloader: Script Example"},"content":{"rendered":"<p>Below is a sample code written in Python for scraping images and downloading them to a specified folder.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> requests\r\n<span class=\"hljs-keyword\">import<\/span> os\r\n\r\n<span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">download_image<\/span>(<span class=\"hljs-params\">url, save_dir<\/span>):\r\n    <span class=\"hljs-comment\"># \u53d1\u9001HTTP GET\u8bf7\u6c42\u83b7\u53d6\u56fe\u7247\u6570\u636e<\/span>\r\n    response = requests.get(url)\r\n    \r\n    <span class=\"hljs-comment\"># \u83b7\u53d6\u56fe\u7247\u540d\u79f0<\/span>\r\n    image_name = url.split(<span class=\"hljs-string\">\"\/\"<\/span>)[-<span class=\"hljs-number\">1<\/span>]\r\n    \r\n    <span class=\"hljs-comment\"># \u62fc\u63a5\u4fdd\u5b58\u56fe\u7247\u7684\u5b8c\u6574\u8def\u5f84<\/span>\r\n    save_path = os.path.join(save_dir, image_name)\r\n    \r\n    <span class=\"hljs-comment\"># \u4fdd\u5b58\u56fe\u7247\u5230\u6307\u5b9a\u6587\u4ef6\u5939<\/span>\r\n    <span class=\"hljs-keyword\">with<\/span> <span class=\"hljs-built_in\">open<\/span>(save_path, <span class=\"hljs-string\">'wb'<\/span>) <span class=\"hljs-keyword\">as<\/span> file:\r\n        file.write(response.content)\r\n    \r\n    <span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">f\"\u56fe\u7247 <span class=\"hljs-subst\">{image_name}<\/span> \u4e0b\u8f7d\u5b8c\u6210\uff01\"<\/span>)\r\n\r\n<span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">crawl_images<\/span>(<span class=\"hljs-params\">url, save_dir<\/span>):\r\n    <span class=\"hljs-comment\"># \u53d1\u9001HTTP GET\u8bf7\u6c42\u83b7\u53d6\u7f51\u9875\u5185\u5bb9<\/span>\r\n    response = requests.get(url)\r\n    \r\n    <span class=\"hljs-comment\"># \u63d0\u53d6\u7f51\u9875\u4e2d\u7684\u56fe\u7247\u94fe\u63a5<\/span>\r\n    image_urls = re.findall(<span class=\"hljs-string\">'&lt;img.*?src=\"(.*?)\".*?&gt;'<\/span>, response.text, re.S)\r\n    \r\n    <span class=\"hljs-comment\"># \u9010\u4e2a\u4e0b\u8f7d\u56fe\u7247<\/span>\r\n    <span class=\"hljs-keyword\">for<\/span> image_url <span class=\"hljs-keyword\">in<\/span> image_urls:\r\n        <span class=\"hljs-comment\"># \u5224\u65ad\u56fe\u7247\u94fe\u63a5\u662f\u5426\u4e3a\u5b8c\u6574\u7684URL\u5730\u5740<\/span>\r\n        <span class=\"hljs-keyword\">if<\/span> image_url.startswith(<span class=\"hljs-string\">\"http\"<\/span>):\r\n            download_image(image_url, save_dir)\r\n        <span class=\"hljs-keyword\">else<\/span>:\r\n            download_image(url + image_url, save_dir)\r\n\r\n<span class=\"hljs-comment\"># \u8981\u722c\u53d6\u7684\u7f51\u9875\u5730\u5740<\/span>\r\nurl = <span class=\"hljs-string\">\"http:\/\/example.com\"<\/span>\r\n<span class=\"hljs-comment\"># \u8981\u4fdd\u5b58\u56fe\u7247\u7684\u6587\u4ef6\u5939\u8def\u5f84<\/span>\r\nsave_dir = <span class=\"hljs-string\">\"\/path\/to\/save\/dir\"<\/span>\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u4fdd\u5b58\u56fe\u7247\u7684\u6587\u4ef6\u5939<\/span>\r\nos.makedirs(save_dir, exist_ok=<span class=\"hljs-literal\">True<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u5f00\u59cb\u722c\u53d6\u56fe\u7247<\/span>\r\ncrawl_images(url, save_dir)\r\n<\/code><\/pre>\n<p>Replace http:\/\/example.com with the webpage address from which you want to crawl images, and replace \/path\/to\/save\/dir with the directory path where you want to save the images. After running the code above, the program will crawl images from the specified webpage and save them to the designated folder.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Below is a sample code written in Python for scraping images and downloading them to a specified folder. import requests import os def download_image(url, save_dir): # \u53d1\u9001HTTP GET\u8bf7\u6c42\u83b7\u53d6\u56fe\u7247\u6570\u636e response = requests.get(url) # \u83b7\u53d6\u56fe\u7247\u540d\u79f0 image_name = url.split(&#8220;\/&#8221;)[-1] # \u62fc\u63a5\u4fdd\u5b58\u56fe\u7247\u7684\u5b8c\u6574\u8def\u5f84 save_path = os.path.join(save_dir, image_name) # \u4fdd\u5b58\u56fe\u7247\u5230\u6307\u5b9a\u6587\u4ef6\u5939 with open(save_path, &#8216;wb&#8217;) as file: file.write(response.content) print(f&#8221;\u56fe\u7247 {image_name} \u4e0b\u8f7d\u5b8c\u6210\uff01&#8221;) def crawl_images(url, [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[11955,72,84,17861,1949],"class_list":["post-13812","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-image-download","tag-python","tag-python-tutorial","tag-requests","tag-web-scraping"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python Image Downloader: Script Example - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Crawl and download images with Python. Step-by-step script to save images to any folder.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Image Downloader: Script Example\" \/>\n<meta property=\"og:description\" content=\"Crawl and download images with Python. Step-by-step script to save images to any folder.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T07:57:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T23:49:31+00:00\" \/>\n<meta name=\"author\" content=\"Emily Johnson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emily Johnson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/\"},\"author\":{\"name\":\"Emily Johnson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\"},\"headline\":\"Python Image Downloader: Script Example\",\"datePublished\":\"2024-03-15T07:57:26+00:00\",\"dateModified\":\"2025-08-05T23:49:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/\"},\"wordCount\":76,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"image download\",\"Python\",\"Python tutorial\",\"requests\",\"web scraping\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/\",\"name\":\"Python Image Downloader: Script Example - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T07:57:26+00:00\",\"dateModified\":\"2025-08-05T23:49:31+00:00\",\"description\":\"Crawl and download images with Python. Step-by-step script to save images to any folder.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Image Downloader: Script Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\",\"name\":\"Emily Johnson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"caption\":\"Emily Johnson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python Image Downloader: Script Example - Blog - Silicon Cloud","description":"Crawl and download images with Python. Step-by-step script to save images to any folder.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/","og_locale":"en_US","og_type":"article","og_title":"Python Image Downloader: Script Example","og_description":"Crawl and download images with Python. Step-by-step script to save images to any folder.","og_url":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T07:57:26+00:00","article_modified_time":"2025-08-05T23:49:31+00:00","author":"Emily Johnson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Emily Johnson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/"},"author":{"name":"Emily Johnson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378"},"headline":"Python Image Downloader: Script Example","datePublished":"2024-03-15T07:57:26+00:00","dateModified":"2025-08-05T23:49:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/"},"wordCount":76,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["image download","Python","Python tutorial","requests","web scraping"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/","url":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/","name":"Python Image Downloader: Script Example - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T07:57:26+00:00","dateModified":"2025-08-05T23:49:31+00:00","description":"Crawl and download images with Python. Step-by-step script to save images to any folder.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/python-example-for-crawling-images-and-downloading-them-to-a-specified-folder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Image Downloader: Script Example"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378","name":"Emily Johnson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","caption":"Emily Johnson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13812"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13812\/revisions"}],"predecessor-version":[{"id":157820,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13812\/revisions\/157820"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}