|
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的调用就不行吗?
|
|