小编Jon*_*Jon的帖子

Atom/RSS提供Github问题?

我一直在使用谷歌代码,基本上每个地方都有一个单独的RSS源.现在我正在尝试迁移到Github并找到相应的东西.我找到了所有提交的URL https://github.com/ORG/PROJECT/commits/master.atom但现在我想获得一些其他RSS提要,最重要的是最近的问题更新 - 做任何这样的饲料存在吗?

是否有可以访问的项目的其他RSS源(例如:对Wiki的更改)?

有没有办法让私人供稿公开?

github

30
推荐指数
1
解决办法
1万
查看次数

通过 Flask 和 BytesIO 显示来自 S3 的文件(图像)

我正在尝试使用 Boto3 从 AWS S3 中将文件直接提取到 BytesIO 对象中。这最终将用于操作下载的数据,但现在我只是想通过 Flask 将该文件直接提供给用户。据我了解,以下内容应该有效,但无效。浏览器只是不显示任何内容(并且只显示下载的几个字节的数据)。

(在这个例子中,我的示例文件是一个 png)

from flask import Flask, send_from_directory, abort, Response, send_file, make_response
import boto3, botocore
import os
import io

AWS_ACCESS_KEY = os.environ['AWS_ACCESS_KEY'].rstrip()
AWS_SECRET_KEY = os.environ['AWS_SECRET_KEY'].rstrip()
S3_BUCKET = "static1"
app = Flask(__name__, static_url_path='/tmp')

@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    s3 = boto3.client('s3', aws_access_key_id=AWS_ACCESS_KEY, aws_secret_access_key=AWS_SECRET_KEY,)
    file = io.BytesIO()
    metadata = s3.head_object(Bucket=S3_BUCKET, Key=path)
    conf = boto3.s3.transfer.TransferConfig(use_threads=False)
    s3.download_fileobj(S3_BUCKET, path, file)
    return send_file(file, mimetype=metadata['ContentType'])

if __name__ == '__main__':
     app.run(debug=True,port=3000,host='0.0.0.0')
Run Code Online (Sandbox Code Playgroud)

如果我修改该核心例程以将 BytesIO 对象写入磁盘,然后将其读回新的 BytesIO 对象 …

python bytesio flask boto3

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

标签 统计

boto3 ×1

bytesio ×1

flask ×1

github ×1

python ×1