我想用python下载一个zip文件。如何使用python下载推送到浏览器的文件?
使用这种类型的URL, http://server.com/file.zip 这很简单,通过使用urllib2.urlopen并将其写入本地文件中。
但在我的情况下,我有这种类型的网址: http://server.com/customer/somedata/download?id=121&m=zip, 表单验证后启动下载。
在我的情况下,我想将它部署在heroku上,这样做可能很有用,所以我不能使用用C++构建的spynner。此下载是在使用scrapy进行刮取后启动的。
从浏览器下载效果很好,我用它的名字得到了一个好的zip文件。使用Python我只是得到HTML和标题数据...
有没有什么办法从这种类型的URL在python中获取文件?
可能重复的[Scrapy,定义一个pipleine来保存文件?](http://stackoverflow.com/questions/7123387/scrapy-define-a-pipleine-to-save-files) – Blender 2013-04-11 17:19:00
什么是响应喜欢?它是一个HTML页面吗?或者它是您正在使用的实际文件,就像Scrapy'Response'对象一样? – Blender 2013-04-11 17:27:39
这不是重复的,在这里我不能得到.body就像在pdf文件中。 – 2013-04-11 17:40:05