惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Cybersecurity and Infrastructure Security Agency CISA
D
Darknet – Hacking Tools, Hacker News & Cyber Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Schneier on Security
L
Lohrmann on Cybersecurity
S
Securelist
P
Palo Alto Networks Blog
SecWiki News
SecWiki News
T
Troy Hunt's Blog
H
Hacker News: Front Page
AWS News Blog
AWS News Blog
Latest news
Latest news
Hacker News - Newest:
Hacker News - Newest: "LLM"
NISL@THU
NISL@THU
The Hacker News
The Hacker News
F
Full Disclosure
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
大猫的无限游戏
大猫的无限游戏
O
OpenAI News
P
Proofpoint News Feed
Know Your Adversary
Know Your Adversary
G
GRAHAM CLULEY
博客园_首页
Attack and Defense Labs
Attack and Defense Labs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Security Latest
Security Latest
云风的 BLOG
云风的 BLOG
K
Kaspersky official blog
WordPress大学
WordPress大学
www.infosecurity-magazine.com
www.infosecurity-magazine.com
宝玉的分享
宝玉的分享
L
LINUX DO - 热门话题
博客园 - 叶小钗
L
LINUX DO - 最新话题
Martin Fowler
Martin Fowler
N
News | PayPal Newsroom
Project Zero
Project Zero
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
PCI Perspectives
PCI Perspectives
月光博客
月光博客
IT之家
IT之家
Recent Announcements
Recent Announcements
T
The Exploit Database - CXSecurity.com
D
DataBreaches.Net
J
Java Code Geeks
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
Google Online Security Blog
Google Online Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

Flask

请教一个 flask 枚举数的问题 - V2EX Python flask 项目如何加密打包部署 - V2EX 请教大佬们一个关于 flask 的缓存问题? - V2EX 求大佬看看我这个项目,不会生成数据库文件是怎么回事 - V2EX 吐槽, 用 pycharm 跑 flask 遇到各种空格路径问题... - V2EX celery 启动报错 - V2EX 使用 Flask-SocketIO 与 Android 端实现一套 IM 即时通讯 - V2EX flask 自从加了 https 后程序运行一段时间就没响应了. - V2EX 给算法模型做后端的 flask 在生产部署时是否还需要 Gunicorn+ Gevent - V2EX 求助,关于 Flask-Mail 的大坑。 - V2EX flask 用 sqlalchemy 时,为什么一定要用 flask-sqlalchemy? - V2EX flask 视图之间如何传递 class 实例 ? - V2EX flask 和 fastapi 及 bottle 如何多进程共享认证 token - V2EX 安装 Flask 的时候提示没有 flask 这个 module,无解? - V2EX 大点儿的项目你会选择 flask 开发 api 吗? - V2EX 访问不到运行在 docker 里面的 flask 应用 - V2EX 如何优雅升级 Python web 程序 - V2EX flask_restful json 返回默认 Content-Type 以及中文乱码 - V2EX 关于 Flask-Login 的 user_loader 回调方法的问题 - V2EX FlaskCon 2020 参会指南 - V2EX flask 如何验证 post 提交的 json 数据 - V2EX Flask 的静态资源 URL 的 versioning 目前有官方支持的 best practice 么? - V2EX 光头大叔的 Flask 教程里,全文搜索的部分 def search(cls, expression, page, per_page) , cls 代表什么意思呀?不是太理解 - V2EX 跳转 abc.com/?q=foo 用 Flask-Login 的 next 传参,需要加斜杠吗? - V2EX 小白求助, flask_sqlalchemy 条件查询的一个问题 - V2EX flask 自建服务器 - V2EX Flask 生产环境好难配置 - V2EX 求助,那位同学有看过这个视频 four sqlalchemy tips,可以贴下 Tips 吗? - V2EX 关于 flask 邮箱,微信报警功能可用性监测如何实现的问题 - V2EX excel 批量导入数据库并返回导入情况的问题 - V2EX flask 在使用 redirect 对 url 重定向的时候,怎么传递请求体? - V2EX flask 框架,两个系统都有各自的数据库,两个系统怎么共用彼此的数据库,请问应该怎么实现? - V2EX flask 与 koa - V2EX flask restful abort cross 疑问 - V2EX sqlalchemy 中 column 类型为 list 的情况 - V2EX 关于 Flask 文档 - V2EX 请问 flask 创建多个 app 应用 有什么么用处呢 - V2EX Flask 服务端怎么配置 pjax - V2EX 请问如何添加多个 cookie 值呢 - V2EX flask 缓存插件为什么不维护了?怎么跟 django 的插件维护差距这么大? - V2EX 关于 flask 循环导入的问题?求解释,这个算不算循环导入? - V2EX Flask 中 Blueprint 对应的 templates 文件夹位置 - V2EX 用 flask 做了一个论坛 - V2EX Flask 请求头格式问题 - V2EX 相对导入报错 ValueError: Attempted relative import in non-package - V2EX flask 匿名用户自定义类 AnonymousUser 无法调用 - V2EX flask 官网教程执行 flask init-db 报错 - V2EX 腾讯云 uwsgi 使用 daemonize 参数很容易奔溃 - V2EX 在 flask 中 redis 订阅数据持久化到 mysql 的问题 - V2EX
Flask 通过 win32com 调用 Word 失败,求助 - V2EX
JerryV2 · 2019-01-06 · via Flask

这是一个创建于 2716 天前的主题,其中的信息可能已经有所发展或是发生改变。

如题,目的是通过 Flask 获取 Word 文件内容,格式可能是 .doc 或者 .docx

在 Flask 内通过 win32com 调用 Word 就会失败,不通过 Flask 就能正常调用。

应该是权限的原因吧? 应该怎么办?

第一次用 Flask,请大神轻拍~

第 1 条附言  ·  2019 年 1 月 7 日

代码:

错误信息

File "C:\Python33\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221008, '尚未调用 CoInitialize。', None, None)
127.0.0.1 - - [07/Jan/2019 09:29:56] "GET /DocText/?file=F:\Eclipse%E5%85%B3%E9%94%AE%E5%AD%97.doc HTTP/1.1" 500 -

第 2 条附言  ·  2019 年 1 月 7 日

问题已经解决了,在此总结一下

问题的原因是 COM 初始化失败,有两种解决方法:

1、最简洁的方法是 @ysc3839 提供的,在脚本开头添加一下脚本:

import sys
sys.coinit_flags = 0

完整源码:

2、或者在脚本开头添加:

import pythoncom

然后在 COM 调用函数内,添加:

pythoncom.CoInitialize()

完整源码:

再次感谢各位的帮助!

第 3 条附言  ·  2019 年 1 月 7 日

上面第二段代码贴错了
在 import pythoncom 后立即调用 pythoncom.CoInitialize() 是不起作用的,还是提示 “尚未调用 CoInitialize ”

应该是这样:

cz5424

2

cz5424      2019 年 1 月 6 日 via iPhone

发一下代码看看,单凭你描述解决不了问题

ysc3839

3

ysc3839      2019 年 1 月 7 日

“在 Flask 内通过 win32com 调用 Word 就会失败”,起码说一下怎么个失败吧?

loading

4

loading      2019 年 1 月 7 日 via Android

@JerryV2 我按你描述的方法写没问题。

还是上次我的回复:

没代码,靠猜?

JerryV2

6

JerryV2      2019 年 1 月 7 日

错误信息:

File "C:\Python33\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147221008, '尚未调用 CoInitialize。', None, None)
127.0.0.1 - - [07/Jan/2019 09:29:56] "GET /DocText/?file=F:\Eclipse%E5%85%B3%E9%94%AE%E5%AD%97.doc HTTP/1.1" 500 -

julyclyde

7

julyclyde      2019 年 1 月 7 日

随便一搜错误信息不就能找到答案么?你这动手能力太差了吧

julyclyde

9

julyclyde      2019 年 1 月 7 日

@JerryV2 也许你用的搜索引擎和我不一样吧

试过手工初始化并没有解决问题,你至少得发一下这个做法之后有什么进展吧

JerryV2

10

JerryV2      2019 年 1 月 7 日

pythoncom.CoInitialize()

放到 ReadDocText 函数内可以了,之前放在函数外面不可以

@julyclyde

julyclyde

11

julyclyde      2019 年 1 月 7 日

@JerryV2 之前把 CoInitialize 放在函数外边不可以,是具体放在了哪个位置?

JerryV2

14

JerryV2      2019 年 1 月 7 日

在此声明一下,我不是伸手党啊, 确实去 Google 了,但是没想到 COM 初始化的位置还会有影响,等有时间研究一下这背后的区别吧,或者哪位大神愿意解答一下,在此先表示感谢

julyclyde

15

julyclyde      2019 年 1 月 7 日

你启动程序的时候是用 app.run 这段启动的,还是另外用了 gunicorn、uwsgi 之类的来启动的呢?

ysc3839

18

ysc3839      2019 年 1 月 7 日   ❤️ 1

试试在文件最开头加上

import sys
sys.coinit_flags = 0