www.3112.net > 使用Python爬虫下载图片,得到的图片不显示?

使用Python爬虫下载图片,得到的图片不显示?

你需要检查一下你的结果,看看是否请求成功了.可能服务器返回的并不是一个图片,但是你强制给他写入到图片格式文件中了,所以没办法显示.你可以通过输出response或者使用抓包软件来检查.

更改一下地址啊,因为你要下载的是图片,所以要用图片后缀,改成:work_path = "E:/" + str(imgname) + ".jpg"urllib.request.urlretrieve(imgurl, work_path)这个imgname你定义一个循环的名字即可

# 参考一下吧#!/usr/bin/env python# -*- coding: utf-8 -*-# by carlin.wang import urllib import urllib2 import time import os import random from bs4 import BeautifulSoup def get_Html(url): headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1;

人家是防爬行的.你先找一个fiddler,然后自己上去浏览,同时抓包.根据抓包结果分析它的防盗链的办法.比如使用ref, 使用cookie, 使用javascript, 随机地址,防并发下载,验证码,使用特殊HTTP方法等等.防盗是有代价的,通常网站还是用防多线程下载实现的.你用爬虫下载的时候,最好不要用多线程.这样会给网站很大的压力.单线程已经很快了,为什么还要暴力爬行.

首先你要安装Pillow这个库,它可以帮助你获取这个图片的类型.import cStringIO, urllib2, timefrom PIL import Imageurl = 'http://mmbiz.qpic.cn/mmbiz/ps10zEBfNnNmOicGTbFWic436iaZKwahrsEwn0ve5RTmAvbU6ibxqbcn39

用前嗅的ForeSpider数据采集系统,可以采集各种情况的图片.一般网页中的图片有这样几种情况:位置固定/不固定、数量固定/不固定.1. 位置、数量都固定:比如淘宝的商品列表中,商品的缩略图.2. 位置固定,数量不固定:比如淘宝的商品页中,介绍商品详情的一幅幅大图片.3. 位置不固定,数量固定:比如一些企业黄页网,图片的位置不太一定,但是数量是一定的.4. 位置、数量都不固定:比如新闻,每篇文章的图片数量和位置都不一定.这几种情况都可以通过软件的两种方法,进行准确的采集.详情见帮助文档可以下载一个免费版的,免费版的不限制功能和时间.网站和软件里都有帮助文档.

用python显示一张图片方法如下:import matplotlib.pyplot as plt # plt 用于显示图片 import matplotlib.image as mpimg # mpimg 用于读取图片 import numpy as nplena = mpimg.imread('lena.png') # 读取和代码处于同一目录下的 lena.png# 此时 lena

跟linux有什么关系,python是跨平台的,爬取图片的代码如下: import urllib.requestimport osimport randomdef url_open(url):req=urllib.request.Request(url) #为请求设置user-agent,使得程序看起来更像一个人类req.add_header('User-Agent','

下载慢这个很难判断啥原因,而且你没把代码贴出来,你又没说爬虫是自己写的还是用第三方成熟库,很可能你没使用多线程来下载操作.

<img src=""/>这种img标签解析错误了,正则式需要改进

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com