Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我如何从一个不稳定的URL中打开一个FITS文件?

我如何从一个不稳定的URL中打开一个FITS文件?
EN

Stack Overflow用户
提问于 2015-09-17 19:10:03
回答 1查看 1.9K关注 0票数 3

我在URL上有一个.fits文件,我想把它读到Python中,就好像就在我的机器上一样。我试过的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import urllib2 as url, astropy.io.fits as fits
target_url = 'https://s3.amazonaws.com/bdnyc/spex_prism_U50171_0835%2B19_chiu06.fits'
obj = url.urlopen(target_url)
dat = fits.open(obj)

但我只得到了IOError: File-like object does not have a 'write' method, required for mode 'ostream'.

即使我在mode='readonly'中设置了fits.open(),它也表示它不能写入类似文件的对象。

有办法从.fits打开文件吗?还是将urlopen()返回的urlopen()文件字节转换回HDUList?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-17 19:37:22

基于astropy.io.fits.open,它可以选择从URL读取.fits文件的内容:

缓存: bool,可选 如果文件名是URL,则使用download_file打开文件。这指定是否在Astropy的下载缓存中本地保存文件(默认值: True)。

这意味着你不必使用urllib2。您可以立即将target_url提供给fits.open,因为在打开它之前它会在URL上调用astropy.utils.data.download_file。请看下面的代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [1]: import astropy.io.fits as fits

In [2]: target_url = 'https://s3.amazonaws.com/bdnyc/spex_prism_U50171_0835%2B19_chiu06.fits'

In [3]: dat = fits.open(target_url)

In [4]: dat
Out[4]: [<astropy.io.fits.hdu.image.PrimaryHDU at 0x219a9e8>]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32643206

复制
相关文章
从一个url中获得文本信息
有时候你可能需要从一个url中获取一个文本文件中的信息。 下面的例子会从我的博客页面下载大量的html信息。
EltonZheng
2021/01/22
5840
Confluence 6 从一个备份中获得文件附件
页面中的文件附件可以从备份中获得而不需要将备份文件导入到 Confluence 中。这个在用户删掉了附件,但是你还是想恢复这个附件的时候就变得非常有用了。
HoneyMoose
2019/01/31
4050
Java 如何从一个 List 中随机获得元素
从一个 List 中随机获得一个元素是有关 List 的一个基本操作,但是这个操作又没有非常明显的实现。
HoneyMoose
2022/04/29
2K0
Java 如何从一个 List 中随机获得元素
Java 如何从一个 List 中随机获得元素
从一个 List 中随机获得一个元素是有关 List 的一个基本操作,但是这个操作又没有非常明显的实现。
HoneyMoose
2022/05/07
1.8K0
Java 如何从一个 List 中随机获得元素
要解析一个配置文件,当打开文件的时候我崩溃了
首先,说一些题外话,按照我一贯的风格,这篇文章本应该叫《浅谈如何优雅读取特殊格式配置文件》,但是最近被某些网站的推送恶心到了,我是不太喜欢这种标题的,所以我一直尽量避免使用这种标题党式的标题,但是,好奇心驱使我,想做一次实验,欢迎大家留言,说出你的想法,你更喜欢哪个标题?
麒思妙想
2020/07/23
4330
要解析一个配置文件,当打开文件的时候我崩溃了
要解析一个配置文件,当打开文件的时候我崩溃了
首先,说一些题外话,按照我一贯的风格,这篇文章本应该叫《浅谈如何优雅读取特殊格式配置文件》,但是最近被某些网站的推送恶心到了,我是不太喜欢这种标题的,所以我一直尽量避免使用这种标题党式的标题,但是,好奇心驱使我,想做一次实验,欢迎大家留言,说出你的想法,你更喜欢哪个标题?
麒思妙想
2020/07/20
4350
Confluence 6 从一个模板中创建一个空间
Confluence 已经存储了一系列的模板,这些模板被称为 空间蓝图(space blueprints),这模板具有一些自定义的主页,边栏或者可能有蓝图页面或一些示例内容来帮助你开始使用 Confluence。
HoneyMoose
2019/01/30
9600
Confluence 6 从一个模板中创建一个空间
Java 从一个 List 中删除重复的元素
在 Java 中删除 List 中重复元素的主要思路就是将 List 转换为 Set。
HoneyMoose
2022/05/02
9750
Java 从一个 List 中删除重复的元素
Java 从一个 List 中删除重复的元素
在 Java 中删除 List 中重复元素的主要思路就是将 List 转换为 Set。
HoneyMoose
2022/05/07
9490
Java 从一个 List 中删除重复的元素
Okhttp 如何构建一个 Get 的 URL
因项目的需要,构建一个微信请求的 URL。 URL 的配置为: https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_ur
HoneyMoose
2023/02/07
3300
Okhttp 如何构建一个 Get 的 URL
Java 从一个 List 中删除 null 元素
可选的,我们可以使用一个更加简单的方法,使用 list 中使用 removeAll 的方法来将 null 删除。
HoneyMoose
2022/05/01
8750
Java 从一个 List 中删除 null 元素
从一个数组中移除重复对象
在JavaScript项目实践中,我们可能会经常需要移除重复对象的例子,本文通过一个案例来详细解答,并给出了最优解,希望对你有所帮助。
前端开发博客
2020/11/04
1.9K0
Docsify 如何在一个 MD 文件中嵌入另外一个文件
docsify 已经提供了这个功能,你不仅仅可以嵌入 md 文件,你还可以嵌入一些不同的文件类型。
HoneyMoose
2021/02/22
1.7K0
Docsify 如何在一个 MD 文件中嵌入另外一个文件
Docsify 如何在一个 MD 文件中嵌入另外一个文件
docsify 已经提供了这个功能,你不仅仅可以嵌入 md 文件,你还可以嵌入一些不同的文件类型。
HoneyMoose
2021/02/18
1.3K0
Docsify 如何在一个 MD 文件中嵌入另外一个文件
从一个工作到一个工作
简单到,公司可以比较容易的解除雇佣关系,当然个人也可以比较随意的和公司解除雇佣关系。
HoneyMoose
2021/05/12
4210
从一个工作到一个工作
如何增加Linux中的打开文件数限制
在Linux中,您可以更改打开文件的最大数量。您可以使用ulimit命令修改此数字。它授予您控制shell启动的资源或由其启动的进程的能力。
胡齐
2019/09/23
7.6K0
从一个bug说jquery中的attr和prop
代码功能很简单,点击"showStatus", 获取每个checkbox的状态。注意,这里获取状态值时,我们使用了jquery的attr函数。
跑马溜溜的球
2020/12/07
5590
从一个bug说jquery中的attr和prop
Java 从一个 List 中删除 null 元素
可选的,我们可以使用一个更加简单的方法,使用 list 中使用 removeAll 的方法来将 null 删除。
HoneyMoose
2022/05/07
9700
Java 从一个 List 中删除 null 元素
面试必备:如何将一个长URL转换为一个短URL?
前几天整理面试题的时候,有一道试题是《如何将一个很长的URL转换为一个短的URL,并实现他们之间的相互转换?》,现在想起来这是一个绝对不简单的问题,需要考虑很多方面,今天和大家一起学习研究一下!
Java后端技术
2018/08/09
7.6K0
面试必备:如何将一个长URL转换为一个短URL?
python中如何打开csv文件_python如何读取csv文件
python如何读取csv文件,我们这里需要用到python自带的csv模块,有了这个模块读取数据就变得非常容易了。
全栈程序员站长
2022/09/16
7.9K0
python中如何打开csv文件_python如何读取csv文件

相似问题

将头从一个FITS文件复制到一个新创建的FITS文件

11

我可以在一个命令中读取FITS文件吗?

39

如何从不同的路径在python中打开fits文件

110

如何在新的FITS文件中将两个fits表合并为一个表?

14

从一个文件中打开多个文档

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文