网站爬取

利用selenium自动化访问网站并简单使用pytesseract识别验证码

本篇博客主要是记录一下使用Python的selenium库的过程,以及识别验证码时遇到的小坑。我先来列举几个可供学习的文档,主要分为两类。

一类是学习selenium自动化访问网站: Selenium with Python Selenium Python 文档 Selenium Documentation

一类是识别验证码相关: tesseract

目标站点是YunFile网盘,我想要自动普通下载给出的某个文件,比如这个url:http://tadown.com/fs/1q8q3_d3a51081cBEFF986/ 代码如下:

from PIL import Image, Image[......]<p class="read-more"><a href="https://blog.davidblus.top/2018/05/27/li_yong_selenium/">继续阅读</a></p>
电影

超时空同居

这部被标为奇幻和喜剧的电影,的确很奇幻和搞笑,题材真的很不错,不过剧情如果能再丰满一些就更好了,总体来看还不错。[……]

继续阅读

电影

大佛普拉斯

强强强,参加影协的分享还是能收获很多的,不论是电影的讨论还是一些知识的普及。另外这部剧的配音好像全是原创吧。[……]

继续阅读

Android 开发

Android JNI 静态注册与动态注册代码备忘录

本篇博客主要用于记录JNI的动态注册可重复使用的代码,分别参考了JNI两种注册过程实战Java Native Interface: Programmer’s Guide and SpecificationJNI Tips等等,代码如下:

/**
* Table of methods associated with a single class.
*/
//Todo: To be changed!!!
static const char * JNIRegisterClass = "com/example/dynamicnative/MainActivity";
static JNINati[......]<p class="read-more"><a href="https://blog.davidblus.top/2018/05/16/android_jni_jing_tai_zhu_ce_yu_dong_tai_zhu_ce_dai_ma_bei_wang_lu/">继续阅读</a></p>
Android 开发

Android Studio 移植c/c++现有库到Android平台

本篇博客并不会详细介绍如何使用Androidstudio来编写Native层代码,因为这部分内容在Androidstudio官网文档中已经被详细描述过了。然而移植c/c++现有库到Android平台是什么意思呢,其实就是把那些现有的c/c++库的源码按照Android平台的架构重新编译一遍。目前Androidstudio支持两种编译原生库的工具,CMake和ndk-build,默认工具是CMake,而且推荐使用的工具也是CMake。Androidstudio官网文档中的向项目中添加c/c++代码小节详细介绍了如何使用CMake工具编译原生库,但是我在移植的过程中还是碰到一个坑,这篇博客主要是记[……]

继续阅读

滚动至顶部