【Python】下载图片

import requests
import bs4
import urllib.request
import urllib
import os

hdr = {‘User-Agent‘: ‘Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11‘,
       ‘Accept‘: ‘text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8‘,
       ‘Accept-Charset‘: ‘ISO-8859-1,utf-8;q=0.7,*;q=0.3‘,
       ‘Accept-Encoding‘: ‘none‘,
       ‘Accept-Language‘: ‘en-US,en;q=0.8‘,
       ‘Connection‘: ‘keep-alive‘}

DownPath = "C:/Users/Administrator/PycharmProjects/untitled/"

c = ‘.jpg‘

for x in range(5, 100):

    newDownPath = DownPath + str(x) +"/"
    os.mkdir(newDownPath)
    site = "http://www.meizitu.com/a/" + str(x) + ".html"
    local_filename, headers = urllib.request.urlretrieve(site)
    html = open(local_filename)

    soup = bs4.BeautifulSoup(html,"html5lib")
    jpg = soup.find_all(‘img‘)

    PhotoNum = 0
    for photo in jpg:
        src = photo.get(‘src‘)
        print(src)

        PhotoNum += 1
        Name = (str(PhotoNum) + c)
        r = requests.get(src,headers = hdr)
        with open(newDownPath + Name, ‘wb‘) as fd:
            for chunk in r.iter_content():
                fd.write(chunk)
        print(src)

  

时间: 2024-12-16 01:29:56

【Python】下载图片的相关文章

python 下载图片(urllib)

下载图片利用urlib库中的urlretrieve函数 import urllib imgurl = "http://ww1.sinaimg.cn/bmiddle/9150e4e5ly1fgo6vvwz5bj20i50fltam.jpg" #把下载的图片保存在'/usr/lxusr/python-program/目录下,并且命名为1.jpg urllib.urlretrieve(imgurl,'/usr/lxusr/python-program/1.jpg')

一个带自动询问和保存功能的python下载图片的脚本

http://placekitten.com 这个网站是爱猫人士做的网站,话说老外做网站就是简单,在网址上输入分辨率,就可以对应输出一个分辨率大小的猫图片,于是就做了这么一个小脚本,可以自己输出想要的尺寸,然后并且保存在自己的文件夹下. #注意!这个网站有些是打不开的,比如500X500对应的网页就是空的,所以如果尝试了500X500抓下来的图片是失效的,并不是脚本的问题.# #400X600,400X650,600X800这些都是好使的,可以拿来实验# import urllib.reques

Python下载图片小程序

欢迎大侠们指正批评 思路: 1.引入相关的python文件(import re  import urllib) 2.读取对应网页的html文件(使用 urllib) def getHtml(url): page = urllib.urlopen(url) html = page.read() print html return html 3.在读取的html文件中使用正则表达式匹配图片路径并保存图片 def getimage(date): imgR = r'src="(.*?\.jpg)&quo

python下载图片简单教程

通过urlretrieve方法import os#导入os包,没有该模块的可通过pip installl 命令安装模块from urllib.request import urlretrieve#导入urllib模块IMAGE_URL="https://bpic.588ku.com/element_pic/00/16/10/21580951c08d0a9.jpg!/fw/208/quality/90/unsharp/true/compress/true"#设置一个图片的url,随便一个

python 下载图片

from bs4 import BeautifulSoup import urllib.request request=urllib.request.Request('https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3193006289,3802606706&fm=26&gp=0.jpg') response=urllib.request.urlopen(request) data=response.read() prin

Python 下载图片的几种方法

总结下: url = 'http://img.pconline.com.cn/images/upload/upc/tx/photoblog/1707/31/c14/54293429_1501509923353_mthumb.jpg' 1.urllib库--urlretrieve import urllib def report_hook(count, block_size, total_size): print '%02d%%'%(100.0 * count * block_size/ tota

python下载图片

import urllib.request response = urllib.request.urlopen('http://www.placekitten.com/g/500/600') cat_img = response.read() with open('cat_500_600.jpg','wb') as f: f.write(cat_img) urlopen()括号里既可以是一个字符串也可以是一个request对象,当传入字符串的时候会转换成一个request对象,因此代码 resp

我的第一个python爬虫程序(从百度贴吧自动下载图片)

这个学期开设了编译原理和形式语言与自动机,里面都有介绍过正则表达式,今天自己学了学用python正则表达式写爬虫 一.网络爬虫的定义 网络爬虫,即Web Spider,是一个很形象的名字. 把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛. 网络蜘蛛是通过网页的链接地址来寻找网页的. 从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址, 然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止. 如果把整个互联网当成

Python 批量下载图片示例

使用Python find函数和urllib下载图片. #!/usr/bin/env python import time import urllib i = 0 url = ['']*10 name = ['']*10 con = urllib.urlopen('http://www.ithome.com/html/bizhi/164396.htm').read() src = con.find(r'/newsuploadfiles') end = con.find(r'.jpg',src)

Java与Python下载Bing首页图片

Java与Python下载Bing首页图片 一,首先是Java代码 import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache