【发布时间】:2020-08-27 02:54:13
【问题描述】:
我想知道如何通过请求发布 fastq 文件/python 对象。
from Bio import SeqIO
seqs = SeqIO.parse("/path/to/seqfile.fastq", "fastq")
我使用 Bio 来解码 fastq 文件。我想发送整个 fastq 文件,然后在服务器端创建对象,或者然后发布对象并在服务器端解码对象。
最好是发送整个 fastq 文件,我知道你会做一个文本文件:
files = {'upload_file': ('foobar.txt', open('file.txt','rb'), 'text/x-spam')}
r = requests.post(url, files=files)
所以基本问题是,fastq 文件的标头是什么?
喜欢,文本:'text/x-spam',json:'application/json'等
【问题讨论】:
-
看起来 IANA 没有为该格式分配任何内容 (iana.org/assignments/media-types/media-types.xhtml),所以我将使用
text/plain -
文件服务器端如何下载?
-
我也认为这行不通。当我尝试这个时,我得到:
AttributeError: 'bytes' object has no attribute 'content' -
这是一个不同的问题。但
download和server side通常不在同一个句子中。
标签: python python-3.x python-requests file-format fastq