python: 爬取[博海拾贝]图片脚本
摘要:练手代码,聊作备忘: 未及细测试,其间有图片丢失情况。结果如下图示:
阅读全文
posted @
2019-03-29 19:16
楚人无衣
阅读(378)
推荐(0) 编辑
天坑!c++调用python,遭遇R6034问题
摘要:起源: AllMyTube下载核心,是c#组件调用c++dll,在dll中初始化Python运行环境。在工作目录有msvcr90.dll文件时,程序运行会弹出如下错误: R6034。 之所以与msvcr90.dll有关,是在测试中加减关联dll发现,未及原理,发布时不带msvcr90.dll。 以为
阅读全文
posted @
2019-03-07 15:15
楚人无衣
阅读(1540)
推荐(0) 编辑
Python: 下载底层由Python2转Python3环境更新手记
摘要:谨记录运行环境改变过程中所碰到的坑。 下载底层运行环境由Python2移至Python3所遇到的问题及处理方法: 1、所引的第三方组件,基本都有替代支持;msvcr90.dll不再需要,有则报错2、引用当前目录下文件,前面要加.。Python2是首先搜索当前目录的3、全面支持unicode字符,st
阅读全文
posted @
2018-12-25 15:50
楚人无衣
阅读(274)
推荐(0) 编辑
Python: 调用youtube_dl实现视频下载
摘要:研究PySide与youtube_dl结合实现视频下载,抽丝剥蚕,步步维艰,却也颇有意思。 记录初始心得。界面以PySide之Qt编写,调用youtube_dl下载,回调出下载进度,代码如下: 效果如图所示: 参考: youtube_dl python脚本调用youtube-dl实现视频下载
阅读全文
posted @
2018-09-21 15:09
楚人无衣
阅读(4940)
推荐(0) 编辑
Python: print stdout同行输出
摘要:项目中发现,PyCharm运行youtube_dl下载,其进度在同行显示,即替换上行输出。 稍做研究,记录下来: 即使用sys.stdout或sys.stderr输出,加\r参数,或使用python3之print函数,end置空。其运行效果如下:
阅读全文
posted @
2018-09-21 14:23
楚人无衣
阅读(2159)
推荐(0) 编辑
Python: PySide(PyQt)QMessageBox按钮显示中文
摘要:习惯了Delphi、c#调用系统MessageBox本地化显示,待用PySide调用时,Qt原生提示对话框,默认以英文显示。 如何本地化呢? 参考些资料,加以摸索,实现所需效果。并可根据此思路,设计自己所需要的MessageBox封装。 效果如下图示: 直接以.exec_()判断,[是]按钮返回0,
阅读全文
posted @
2018-09-06 16:44
楚人无衣
阅读(4693)
推荐(0) 编辑
Python: PySide(Qt)异步获取网页源码
摘要:学习PyQt UI编程笔记。相对PyQt来说,PySide资料为少。 此篇记录异步获取代码后,同步显示于界面窗体中,涉及线程网步,此为知识点。 直录代码: 显示效果如图: 工欲善其事必先利其器,熟悉本不熟的东西,本是个摸索过程,希望能更多探索它的功能
阅读全文
posted @
2018-09-05 14:29
楚人无衣
阅读(957)
推荐(0) 编辑
Python: 定时器(Timer)简单实现
摘要:项目分析中发现有网站下载过程中需要发送心跳指令,复习下定时器,其与javascript中实现方法类似。 其原理为执行函数中置定时函数Timer(),递归调用自己,看来实现方法比较拙劣。 假定1秒触发一次,并置结束条件为15秒: import threading import time exec_co
阅读全文
posted @
2018-01-29 14:49
楚人无衣
阅读(17548)
推荐(0) 编辑
Python: subprocess.Popen()不支持unicode问题解决
摘要:起源: 所下载视频,有音视频分离者,需要合并起来,采用python之subprocess.Popen()调用ffmpeg实现。python版本为2.7.13,而音视频文件路径,有unicode字符者,合并失败。 此问题由来已久,终于不忍受,用尽工夫寻其机现,终于寻得蛛丝蚂迹,完成其修复。 其原因为:
阅读全文
posted @
2017-10-18 19:24
楚人无衣
阅读(2703)
推荐(0) 编辑
Python: packer方式加密js代码之解密函数
摘要:起源: 解析一网站时,发现其视频信息为一段js代码动态生成,而此段js代码,是用packer加密的。 其加密后的代码段如下: 因此遍寻方法解密,而终于用PyExecjs实现解密,发贴至github之youtube-dl论区,得高人指点,youtube_dl框架中,已有解密函数,因此记录,以做备忘。
阅读全文
posted @
2017-10-13 09:44
楚人无衣
阅读(754)
推荐(0) 编辑
Python: Tkinter、ttk编程之计算器
摘要:起源: 研究Python UI编程,我偏喜欢其原生组件,于是学习Tkinter、ttk组件用法。找一计算器开源代码,略加修整,以为备忘。其界面如图所示: 1、源代码(Python 2.7): 2、生成exe 反复对比py2exe及PyInstaller,发现py2exe在x64位下不能支持生成一个e
阅读全文
posted @
2017-09-10 12:01
楚人无衣
阅读(1267)
推荐(0) 编辑
Python: re.sub()第二个参数
摘要:起源: 问题源于解析kissanime.io这个网站。为反扒抑或是防止ddos攻击,此视频页面,初进去会有个5秒延迟并提交一表单验证。而其表单验证,为下面一段html代码: 求jschl-answer值 ,用了一段js代码,此段js代码为随机生成,如下: 没有格式化,比较凌乱。由其可见,jschl-
阅读全文
posted @
2017-07-25 11:07
楚人无衣
阅读(10622)
推荐(1) 编辑
Python: AES加密与解密
摘要:起源: 视频下载,解析到一个网站时,发现其视频id是用AES加密过的,用的是https://code.google.com/archive/p/crypto-js/这个库。解密很简单的一句js代码: 原本想着简单,找段python代码做解密是了,没想到反复尝试,写法五花八门多种多样,就是解不出来,竟
阅读全文
posted @
2017-07-12 14:23
楚人无衣
阅读(2359)
推荐(0) 编辑
Python: 浅淡Python中的属性(property)
摘要:起源:项目过程中需要研究youtube_dl这个开源组件,翻阅其中对类的使用,对比c#及Delphi中实现,感觉Python属性机制挺有意思。区别与高级编程语言之单一入口,在类之属性这一方面,它随意的太多,以致于习惯了高级语言的严谨,对如此随意心里倒是有些不安。也难怪,因为其数据类型弱限制性,往往一
阅读全文
posted @
2017-05-14 13:56
楚人无衣
阅读(41819)
推荐(2) 编辑
Python: 高阶函数与lambda表达式
摘要:缘由: python语法简单一看就会,但用在实处,想因为少于实战,总感觉有些捉襟。 翻阅跟踪youtube_dl源码,看到filter()函数用法,及其中lambda表达式,感觉好有意思,就补下课,记录所思。 1. 高阶函数 所谓高阶函数,即是能接受函数做参数的函数。函数做参,与c#委托、c++函数
阅读全文
posted @
2017-04-22 16:15
楚人无衣
阅读(3667)
推荐(0) 编辑