Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;403禁止;使用python urlib包下载映像时_Python_Web Crawler - Fatal编程技术网

&引用;403禁止;使用python urlib包下载映像时

&引用;403禁止;使用python urlib包下载映像时,python,web-crawler,Python,Web Crawler,我不熟悉urllib包。 我尝试下载网站“”中的所有图像 问题是:当我复制图像的url并将url传递给浏览器时,会出现错误“403禁止”。但是,当我在浏览器中右键单击图像,并选择在新窗口中打开图像时,这一次,我将在新窗口中获取图像。 问题是:urlib如何模拟第二种方式?禁止在浏览器之外使用URL。为了确保这一点,浏览器总是发送一个referer,即加载图像的站点。如果浏览器是用Python编写的,则如下所示: import urllib.request opener = urllib.req

我不熟悉urllib包。 我尝试下载网站“”中的所有图像 问题是:当我复制图像的url并将url传递给浏览器时,会出现错误“403禁止”。但是,当我在浏览器中右键单击图像,并选择在新窗口中打开图像时,这一次,我将在新窗口中获取图像。
问题是:urlib如何模拟第二种方式?

禁止在浏览器之外使用URL。为了确保这一点,浏览器总是发送一个referer,即加载图像的站点。如果浏览器是用Python编写的,则如下所示:

import urllib.request

opener = urllib.request.URLopener()
opener.addheader('Referer', 'http://www.girl-atlas.com/album/576545de58e039318beb37f6')
image = opener.open('http://girlatlas.b0.upaiyun.com/41/20121222/234720feaa1fc912ba4e.jpg!lrg')
data = image.read()
image.close()