小编Nat*_*han的帖子

从字节串中读取 .xlsx 文件

我正在尝试从电子邮件中读取附加的 .xlsx 文件。

我已经能够检索具有email.message.Messagetype 一部分的类型application/vnd.openxmlformats-officedocument.spreadsheetml.sheet。我应该能够阅读它使用

file = part.get_payload(decode=True)
Run Code Online (Sandbox Code Playgroud)

这给了我一个以字节开头的对象

b'PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x00\x93\xe11\xb6\x93\x01\x00\x003\x07\x00\x00\x13\x00\
Run Code Online (Sandbox Code Playgroud)

我想使用以下方法将其解析为字典

io.BytesIO(gzip.decompress(file))
Run Code Online (Sandbox Code Playgroud)

对于某些带有 .csv 压缩文件的电子邮件,这有效,但 .xlsx 文件无法使用此方法打开。我在网上查过,但我找不到任何解决方案。任何帮助将不胜感激。

python xlsx openpyxl

2
推荐指数
1
解决办法
2832
查看次数

Django runserver 无法在谷歌云平台上运行

这个问题非常类似于(但不一样,因为我在谷歌云上运行,我怀疑这可能是问题的原因):

\n\n

我正在尝试设置一个在谷歌云平台上的虚拟机实例上运行的 api。到目前为止,我已经让 nginx 正常工作了(当我访问 IP 地址时,它会向我发送一条欢迎消息)。当我跑步时:

\n
python3 manage.py runserver 0.0.0.0:8000\n
Run Code Online (Sandbox Code Playgroud)\n

我得到以下输出:

\n
\n

正在执行系统检查...

\n

系统检查未发现任何问题(0 已静音)。

\n

二月 06, 2019 - 09:27:13

\n

Django 版本 2.1.5,使用设置 \'my_api.settings.development\'

\n

在http://0.0.0.0:8000/启动开发服务器

\n

使用 CONTROL-C 退出服务器。

\n
\n

这看起来不错,但是当我转到以下任何页面时(所有这些页面都列在 allowed_hosts 下):

\n
    \n
  • 0.0.0.0:8000
  • \n
  • 127.0.0.1:8000
  • \n
  • <我的IP地址>:8000
  • \n
\n

该页面将无法加载。

\n

I\xc2\xb4ve 尝试检查使用了哪些端口

\n
netstat\n
Run Code Online (Sandbox Code Playgroud)\n

我已经杀死了所有使用此端口的程序,然后重新启动了我的程序,但无济于事。

\n

至此,我已经修复了其他帖子中建议的所有内容,但我已经没有想法了。查找/解决我的网页无法加载的原因的下一步是什么?

\n

python django google-cloud-platform

0
推荐指数
1
解决办法
1939
查看次数

标签 统计

python ×2

django ×1

google-cloud-platform ×1

openpyxl ×1

xlsx ×1