摘要:
有两种方式: 使用win32com 使用docx 1.使用win32com扩展包 只对windows平台有效 代码: 2.使用docx扩展包 优点:不依赖操作系统,跨平台 安装: 参考文档: https://python-docx.readthedocs.io/en/latest/index.htm 阅读全文
摘要:
以http://www.idc816.com为例 效果图: 1)先登录获取cookie,再使用cookie获取用户信息 2)记录cookie,关闭程序后重新运行程序,直接获取用户信息 使用Fiddler抓包分析: 由于IWinHttpRequest对象会自动处理302跳转,但是服务器返回的cooki 阅读全文
摘要:
以http://www.idc3389.com为例: 效果图: 使用Fiddler工具进行抓包,截图: 可以发现: 1.并没有使用cookie并没有用作用户身份识别,因为登录前后的cookie并没有发生改变 如果使用cookie用于用户身份认证,则登录前后cookie肯定不同,以博客园为例: 2.C 阅读全文
摘要:
mfc项目的字符集为unicode字符集 乱码前代码: 乱码效果: 解决方法: 效果: 阅读全文
摘要:
1. 获取网页源码的步骤: 2.3种操作方式: 3.3种操作方式的比较 阅读全文
摘要:
创建基于对话框的mfc应用程序 使用智能指针包装类IWinHttpRequestptr,它内部采用的是引用计数来管理对象的生命周期 代码: 阅读全文
摘要:
1.在MFC项目名称上 右击->添加->选择Visual C++下的MFC->TypeLib中的MFC类->添加 可以从注册表表中共或是文件中根据相应的接口生成对应的包装类 效果图: 代码: 阅读全文
摘要:
1.使用IWinHttpRequest获取网页源码 首先要创建基于对话框的mfc应用程序 2.import+接口方式 首先导入winhttp.dll,使用IWinHttpRequest接口 编译会出现如下错误: 在项目的Debug目录下,生成两个文件:winhttp.tlh和winhttp.tli 阅读全文
摘要:
责任链(Chain of Responsibility)模式 意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节 阅读全文
摘要:
迭代器(Iterator)模式 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 主要解决:不同的方式来遍历整个整合对象。 代码: 阅读全文