将从 URL 输出的 JSON 保存到文件
如何将 URL 输出的 JSON 保存到文件中?
例如,来自Twitter搜索API(此 http://search.twitter.com/search.json?q=hi)
语言并不重要。
编辑 // 然后如何将进一步的更新附加到 EOF?
编辑2 / //真的很棒的答案,但我接受了我认为最优雅的那个。
如何将 URL 输出的 JSON 保存到文件中?
例如,来自Twitter搜索API(此 http://search.twitter.com/search.json?q=hi)
语言并不重要。
编辑 // 然后如何将进一步的更新附加到 EOF?
编辑2 / //真的很棒的答案,但我接受了我认为最优雅的那个。
这在任何语言中都很容易,但机制各不相同。使用 wget 和一个 shell:
wget 'http://search.twitter.com/search.json?q=hi' -O hi.json
要追加:
wget 'http://search.twitter.com/search.json?q=hi' -O - >> hi.json
使用Python:
urllib.urlretrieve('http://search.twitter.com/search.json?q=hi', 'hi.json')
要追加:
hi_web = urllib2.urlopen('http://search.twitter.com/search.json?q=hi');
with open('hi.json', 'ab') as hi_file:
hi_file.write(hi_web.read())
在 PHP 中:
$outfile= 'result.json';
$url='http://search.twitter.com/search.json?q=hi';
$json = file_get_contents($url);
if($json) {
if(file_put_contents($outfile, $json, FILE_APPEND)) {
echo "Saved JSON fetched from “{$url}” as “{$outfile}”.";
}
else {
echo "Unable to save JSON to “{$outfile}”.";
}
}
else {
echo "Unable to fetch JSON from “{$url}”.";
}