相关疑难解决方法(0)

如何使用请求下载图像

我正在尝试使用python的requests模块从Web下载并保存图像.

这是我使用的(工作)代码:

img = urllib2.urlopen(settings.STATICMAP_URL.format(**data))
with open(path, 'w') as f:
    f.write(img.read())
Run Code Online (Sandbox Code Playgroud)

以下是使用以下内容的新(非工作)代码requests:

r = requests.get(settings.STATICMAP_URL.format(**data))
if r.status_code == 200:
    img = r.raw.read()
    with open(path, 'w') as f:
        f.write(img)
Run Code Online (Sandbox Code Playgroud)

你能帮助我从响应中使用什么属性requests吗?

python urllib2 python-requests

336
推荐指数
13
解决办法
34万
查看次数

如何使用服务器端脚本生成网页的屏幕截图?

我需要一个服务器端脚本(PHP,Python)来将网页捕获到PNG,JPG,Tiff,GIF图像并将它们调整为缩略图.

完成此任务的最佳方法是什么?

也可以看看:

php python screenshot server-side-scripting

19
推荐指数
2
解决办法
2万
查看次数

如何使用R截取网站?

所以我不是100%确定这是可能的,但我在Rubypython中找到了一个很好的解决方案,所以我想知道类似的东西是否可以在R中起作用

基本上,给定一个URL,我想呈现该URL,将呈现的屏幕截图作为.png,并将屏幕截图保存到指定的文件夹.我想在无头的linux服务器上做所有这些.

我最好的解决方案是在运行CutyCaptsystem这样的工具,还是存在一个基于R的工具集来帮我解决这个问题?

r rcurl httr

12
推荐指数
2
解决办法
4067
查看次数

如何从shell获取网页的一部分快照?

我有一个网页的一部分,我需要在给定的时间间隔拍摄一个gif快照.快照需要是整页大小分辨率,但正如我所说,它只会到达页面上的某个位置(在这种情况下它位于表格之后).

获取像这样的页面快照图像图像的最佳方法是什么?我想把它扔进一个cron工作并忘掉它,但我并不是很容易看到一个可以快速完成这项任务的工具.

解:

根据@ Eduardo的出色方向,我实现了一个基于phantomjs和imagemagick的干净快速的解决方案(Mac:brew install phantomjs&brew install imagemagick):

*注意:如果你想完全删除imagemagick,只需将以下内容添加到rasterize.js: page.clipRect = { top: 10, left: 10, width: 500, height: 500 }

#! /usr/bin/env bash
# Used with PhantomJS - rasterize.js source: http://j.mp/xC7u1Z

refresh_seconds=30

while true; do
    date_now=`date +"%Y-%m-%d %H%M"` 

    phantomjs rasterize.js $1 "${date_now}-original.png"  # just sucking in the first arg from shell for the URL
    convert "${date_now}-original.png" -crop 500x610+8+16 "${date_now}.png" # crop args: WIDTHxHEIGHT+LEFT_MARGIN+TOP_MARGIN
    rm "${date_now}-original.png"

    echo "Got image: ${date_now}.png - Now waiting ${refresh_seconds} seconds …
Run Code Online (Sandbox Code Playgroud)

javascript bash imagemagick phantomjs

5
推荐指数
1
解决办法
4300
查看次数

如何在 Django 中获取 URL 的内容/预览?

对于我的网络应用程序,我需要预览用户提供的 URL。例如,在 Facebook 中,如果用户复制粘贴一个 URL,它会自动获取 URL 的内容并显示页面的预览。它是如何工作的?它是 Ajax 的一个特性吗?我需要在 Django 中做到这一点。任何教程或演示?

django url

4
推荐指数
1
解决办法
3248
查看次数