- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 C#使用Newtonsoft.Json反序列化报错:无法将类型为“Newtonsoft.Json.Linq.JObject”的对象强制转换
1、问题描述C#使用Newtonsoft.Json将 一般对象 序列化和反序列化为json时,一般使用 SerializeObject() 和 DeserializeObject() 即可。但是,当对象中包含一个自定义集合对象时,仅仅使用DeserializeObject() 无法正确实现反序列化。有可能报错:无法将类型为“Newtonsoft.Json.Linq.JObject”的对象强制转换2、代码说明直接用一段示例代码,进行说明。2.1 准备阶段示例准备3个类:Action 类:
2021-08-29 18:09:33
21669
原创 【记录】from Crypto.Cipher import AES报错,安装注意事项
问题背景:m3u8文件加密时,使用“from Crypto.Cipher import AES”相关函数解密:#EXT-X-KEY 记录了加密的方式,一般是AES-128以及加密的KEY信息出现问题:from Crypto.Cipher import AESpip install Crypto出错解决办法:安装crypto库(首字母c是小写)pip install crypto进入python的库管理位置,site-packages文件夹,找到crypto,将其首字母c
2021-04-21 16:23:23
8638
8
原创 C#:使用CefSharp(Chromium)开发多选项卡浏览器
1、开发场景在使用winform自带的webbrowser控件时,要考虑IE的版本以及HTML5的渲染问题,使用体验十分糟糕。毕竟webbrowser只是IE浏览器的一个包装壳罢了。因此,考虑使用chromium的开源版本,开发一个可以使用多种应用场景的浏览器控件。 经过几番周折,终于基于CefSharp完成了该控件的设计,并结合选项卡控件开发了一款“多选项卡浏览器”。此浏览器的基本功能和使用体验,接近Chrome浏览器,可以内嵌使用,可以用来做爬虫程序,可以与JavaScript交互进行自动化控制
2020-12-23 07:58:04
13236
38
原创 C#:使用dsoframer.ocx控件实现内嵌office效果(详解)
1. 问题描述最近在研究“如何实现在桌面程序中,实现内嵌office的功能,能够对办公文件(Excel/ Word/ PPT/ Visio)实现常见的查看、编辑、保存等功能”的问题。在思考实现的技术思路时,接触到了关联的ActiveX控件:dsoframer.ocx。于是,看了许多文章,趟过了一些坑,此处总结了一个简单的demo。希望能给需要的人以参考。开发背景: vs2017+.net framework 4.6 + C#关联控件: dsoframer.ocx(下载链接)本次Demo源代码下载:
2020-12-03 04:33:46
10471
10
原创 PyQt5使用QSqlDatabase类连接Mysql的坑:QMYSQL driver not loaded
PyQt5连接mysql出现QSqlDatabase: QMYSQL driver not loaded问题。1. 问题背景:在使用TableView展示Mysql数据时,使用了QSqlTableModel模型。因此首先需要用PyQt5自带模块QtSql,获取Mysql数据库的连接对象。db = QtSql.QSqlDatabase.addDatabase('QMYSQL')db.set...
2020-01-08 21:47:30
8241
19
原创 selenium爬取职位,pyqt5设计界面,pyinstaller打包
本次记录,不详述原理,直接上代码。github详细代码本项目开发环境:selenium + firefox + firefox驱动 + pycharm + qtdesignerselenium模拟操作拉勾获取网页数据部分代码如下:def lagou_search_key(keyword, main_browser, wait, url=lagou_url): print("正在...
2018-10-13 03:42:48
812
原创 很重要:pyinstaller 打包总结
最近在编写python程序之后,总想着能打包成exe文件,分享给小伙伴使用,但是查阅了许多文档,总感觉没有讲述清楚pyinstaller的常用打包方法。尤其是针对,多个目录,多个文件的项目打包。因此,在趟过许多坑后,决定把最终试验OK的基本操作做一次记录。如下:成功案例pyinstaller -F -i win.ico -w main_UI.py -p …\control; -p …\gui...
2018-10-12 16:18:03
4401
原创 Step06:selenium+beautifulsoup爬取智联岗位信息,存储至Excel/csv文件
爬取智联岗位信息本次使用开发环境python 3.6.5+Pycharm,当然此次代码仅供参考。详细代码地址:我的github下载1.目标站点网页源代码获取由于使用Firefox浏览器,所以需要下载其驱动:geckodriver.exe,并设置该exe文件在win系统环境变量下。def get_content(arcurl): browser = webdriver.Firefo...
2018-10-10 11:07:11
842
原创 Step05:爬虫小项目,爬取最新电影迅雷下载地址
1.简述由于电影天堂的广告实在令人不厌其烦,但其视频资源却的确有可取之处。因此,趁着学习爬虫技术的这段时间,简单实现了一个完整的小项目。(完整代码——链接)2.技术准备IDE:Pycharm,python3.6.5,使用requests+re从电影天堂爬取最新电影资源的下载地址。使用tkinter设计简单的界面,中间还涉及使用了多线程技术,python对于多线程有threading库支持,...
2018-10-01 14:29:13
4435
原创 Step04:Git分布式版本控制
仓库repository有本地仓库和远程仓库。把本地目录成为工作区,经过处理后,工作区会有个.git隐藏目录,该目录可被称为版本库。版本库里存了很多东西,有暂存区(stage或者index)、分支master、指向master的指针HEAD等等。处理步骤:cd dirpathgit init常见的操作是1、 在本地建立一个仓库,再远程在github或者gitee上创建一个远程仓...
2018-09-30 23:58:51
166
原创 Step03:简单理解下爬虫原理
爬虫基本原理什么是爬虫?爬虫程序的基本流程?解析爬虫流程1.什么是爬虫?有人说,爬虫时爬行在网上的一个个蜘蛛。其实,就是负责向网站发送请求并获取回应,在回应中提取数据的自动化程序。一个简单的爬虫,应具备的功能有:》程序模拟向网站服务器发送请求》接收到回应》从回应中提取数据(html,json,二进制数据等)》按照需要解析数据,提取需要的部分》将解析结果保存2.抽象出爬虫的基...
2018-09-27 08:02:27
741
原创 Step02:python爬虫库的安装
1.pip升级python -m pip install --upgrade pip2.urllib / re验证:import urllibimport reimport urllib.requesturllib.request.urlopen(‘http://www.baidu.com’)3.requests(请求时用的库)python36/scripts/–pip–pi...
2018-09-27 07:24:18
198
原创 Step01:设置python爬虫相关环境
Python环境1.anaconda 清华镜像安装时:1,设置到PATH,(C:\ProgramData\Anaconda3)2,关联安装python@测试,cmd,pip,conda,conda list@ conda 包资源管理器简单应用:cmd–>pythonpip install requests(安装requests模块)conda install reques...
2018-09-27 07:05:39
168
Python实现程序:SVG图片转为ico图标
2022-12-13
源码DsoFramerOffice:在桌面程序(winform)中内嵌office功能的Demo
2020-12-03
dsoframer.ocx控件
2020-12-03
python写的拉勾网岗位数据采集助手
2018-10-13
爬虫程序-爬取电影天堂最新电影下载
2018-10-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人