找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5772|回复: 0

[求助] Python3.6与MFC混合编程的问题,快疯了,请有经验的前辈帮忙!

1

主题

3

帖子

3

积分

贫民

积分
3
xledoo 发表于 2017-2-20 00:57:00 | 显示全部楼层 |阅读模式
1威望
前因:想要获取一个网站的数据,一开始用 libcurl + MFC (vs2015)不亦乐乎,但后来网站上了一套防DDOS的系统, 用libcurl行不通了,获取数据的时候总是被拦截然后跳转到别的页面,然后试了一下python,居然可以正常获取,但是运行时也遇到不同的障碍,可能是python是现学的技术不过硬吧,代码质量不高,老实莫名其妙的退出了。

现在用MFC+python混合编程,在网上找了很多例子,但是都比较简单,自己写的简单的也没啥问题,但是窗口类多了,线程多了,就出现了各种莫名其妙的问题,MFC获取python返回数据也老有问题,请前辈赐教:

业务逻辑:
窗口A:负责获取验证码,并提交登录信息,所以Py_Initialize();以后做了一个获取验证码的操作,这里是带cookie的,已经把获取的cookie保存到文件了,然后一切正常,登录成功,再次把登录成功后带有登录信息的cookie保存到文件备用。

窗口B: B窗口是主窗口,负责业务逻辑,获取用户余额等信息并显示,所以再次调用 Py_Initialize();  PyImport_ImportModule;PyObject_GetAttrString;等操作,也正常,但是一到PyObject_CallObject具体执行python的时候就报错了,貌似在一个程序里只能Py_Initialize()一次,那如果在同一进程里的多个线程或窗口类要进行多个python的调用就不行吗?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表