源起
在扇贝网打卡已经超过420天了,每次启动APP都有一张精美的图片配上一句名言和翻译,时间一长,产生了将这些句子收集下来的想法。
尝试
从搜索到的扇贝网api试出,每日一句大概是从2016年10月1日左右开始的,至今已有至少4年多的时间,这么多句子和翻译,手工摘抄几乎是不可能的任务了。现在Python越来越火,平时偶尔也看过一些文章,于是决定试着用Python获取。
手上只有一台战斗了12年的华硕笔记本,不久前硬盘进水无法开机,前几天刚换了新硬盘,勉强装上了XP和Debian双系统。经过一番探索,在Debian系统里将一个爬取爱词霸每日一句的Python程序修改得可以输出扇贝中英文对照文本了。
本着折腾不止的精神,把程序拿到了XP系统上试一试,结果从Python环境的安装到程序的修改运行,遇到了许多困难,初步体会是debian系统上Python安装所需的pandas和bs4这些包时很方便,xp系统由于太老了,新的IDE和库都不支持了,操作不太流畅。
- XP系统最高支持到Python3.4.4
- pip不能升级到最新版,否则无法使用
- 使用pip安装pandas时需要先安装numby
- 将pip更改为国内源,可以加快依赖库的安装速度
从https://www.lfd.uci.edu/~gohlke/pythonlibs下载对应32位xp系统、Python3.4.4版本的pandas和numby+mkl简直龟速,通过百度网盘离线下载几个小时终于成功。
分享在此,有需自取。
https://pan.baidu.com/s/1PZVOABVGKK0RvwMkXtwN3A
提取码: xigv。
终于装好了numby和pandas,一运行,又出现无法定位程序输入点InterlockedCompareExchange64于动态链接库kernel32.dll上的错误,确定后命令行提示
Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll.
再次搜索问题解决方法,替换mkl_intel_thread.dll,把mkl_intel_thread.dll复制到Python.exe所在目录下,依然报错。直至一篇博客上写到类似的numby+mkl无效,而原版的numby+none可以使用,于是使用pip重新安装了下载到本地的numby+none(同上百度网盘目录),运行通过。
接下来安装了缺少的requests、bs4等,终于出现了和debian下相同的结果。
运行结果
英文:【As time passed, life became more and more comfortable for us all.】
中文:【岁月悠然而逝,我们享受这样平静舒适的生活。】
-------
2016-10-04
英文:【We become what we think about.】
中文:【我们思考什么,就会变成什么。】
-------
2016-10-05
英文:【When conceived it was a project of almost unimaginable boldness and fool
hardiness, requiring great bravura, risking great hubris.】
中文:【工程的构想可谓不知天高地厚,勇气大得不可思议,完成它需要大胆的尝试,也冒
着惨重失败的危险。】
至此,虽然还有很多不明白的地方,暂告一段落吧。