有的网上图片地址为什么直接下载不行?

伊风 发布于 2013/04/18 22:26
阅读 593
收藏 1

第一次发帖。。。

RT,我今天想下载桌酷上的图片,用的Jsoup获取了图片的准确地址,但是把图片存下来后发现不是想要的图片,全是提示错误的一个矩形窗口。发现了大致错误所在,比如当我用一个浏览器一步一步获取图片的地址,是可以在该浏览器上打开的。但是一旦把这个地址复制后,在另一个浏览器打开就显示的我之前出现的错误窗口。想请问一下如何解决?

public static void main(String[] args) throws IOException {
		String baseUrl = "http://www.zhuoku.com/zhuomianbizhi/jingxuan-jingxuantaotu/20130417120738.htm";
		Document doc = Jsoup.connect(baseUrl).get();
		Elements es = doc.select("div.bizhiin");
		int count = 1;
		for (Element e : es) {
			String imgurl = "http://www.zhuoku.com/zhuomianbizhi/jingxuan-jingxuantaotu/"
					+ e.select("a[href]").attr("href");
			String url = Jsoup.connect(imgurl).get().select("div[id=bizhiimg]")
					.select("img[src]").attr("src");
			System.out.println(url);

			URL imgUrlTrue = new URL(url);
			File outFile = new File("D:\\1\\" + count + ".jpg");
			OutputStream os = new FileOutputStream(outFile);
			InputStream is = imgUrlTrue.openStream();
			byte[] buff = new byte[1024];
			while (true) {
				int readed = is.read(buff);
				if (readed == -1) {
					break;
				}
				byte[] temp = new byte[readed];
				System.arraycopy(buff, 0, temp, 0, readed);
				os.write(temp);
			}
			is.close();
			os.close();
			count++;
		}

	}

加载中
0
书一
书一
public final static String USER_AGENT_H = "User-Agent";
	public final static String REFERER_H = "Referer";
	public final static String USER_AGENT = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22";
0
傲罗
傲罗

这个有可能是判断了refer的域名,既前一页面的域名

可以尝试下伪造refer

0
leo108
leo108
useragent
0
huangjacky
huangjacky
refer限制
0
纵使有花兼明月何堪无酒亦无人
纵使有花兼明月何堪无酒亦无人
伪造来路就好了。一般都是做防盗链。
0
伊风
嗯,弄出来了,多谢各位
onse
onse
你好,怎么抓取网页上的Mp3文件呢?很多地方只有点下载,才能看到Mp3文件?这怎么搞?
返回顶部
顶部