无限可能的想象力

认真做事,用心写代码

selenium高级主题

Selenium的页面导航、元素定位等基本操作能够帮助我们完成自动化爬虫任务中80%的工作。如果你只是为了简单地完成自动化爬虫功能的实现,那么下面的内容你不需要阅读;如果你希望你写的爬虫程序的运行效率更高,你想要学习一些selenium代码实现技巧,强烈推荐您阅读一下,这部分内容会带你走进一个不一样的世界,你会发现:原来自动化爬虫的代码还能这样写?是的,这部分内容能够让你的代码实现更具魅力。...

基于深度学习的城市路网交通预测分享之总结

最近,我听了DT财经-数据侠实验室第75期:解析基于深度学习的城市交通预测。张博士对于他们所做的工作介绍的非常详细,直播结束时,我提了几个相关的问题,在此进行简单地记录,并进行相应的扩展,这些问题都是深度学习中常见的问题。 接下来,从以下几个方面进行总结:首先,对该分享进行总结;其次,整理一下提问内容,并对提问内容进行扩展;最后,进行总结。 对分享进行总结: 背景介绍:交通路况(...

单向散列函数

单向散列函数,又称消息摘要函数、哈希函数或者杂凑函数。 定义 单向散列函数是一种采集文件指纹的技术。单向散列函数所生成的散列值,相当于消息的指纹。 单向散列函数可以根据消息的内容计算出散列值,散列值可以用来检查消息的完整性。 其中,消息可以是文字、文件、图片等等。散列值的长度与消息的长度无关,散列值的长度通常是固定的。 单向散列函数的性质: 根据任意长度的消息计算...

Python 函数与方法

定义 在Python中,函数是一等对象。函数通常出现在模块的顶级作用域中。 满足如下条件的程序,可以称为一等对象。 在运行时创建 能赋值为变量或者作为数据结构中的元素 能作为参数传递给函数 能作为函数的返回值 方法和函数的定义类似,方法出现在类的作用域内。 参数 Python 唯一支持的参数传递模式是共享传参。共享传参是指函数的各...

Python 装饰器

定义 装饰器可以通过某种方式来增强函数的行为。装饰器是一个可调用对象,其参数为一个被装饰的函数,返回被装饰的函数,或者替换为另一个函数或者可调用对象。 装饰器的应用场景是针对被装饰的函数提供在其周围进行调用的通用代码。例如增加日志、计时等。 参数化装饰器 In [1]: import time In [2]: from functools import wraps In [3]:...

在阿里云服务器(centos7)使用uwsgi+nginx搭建flask应用环境

首先,关闭阿里云防火墙。 Python基础环境安装以及依赖安装 安装Python3的环境,注意要先用yum安装Python3需要的依赖。 用pip安装flask应用依赖 使用uwsgi部署flask应用 uwsgi是最流行的uWSGI服务器。而WSGI是一个协议,它规定了一种在Web服务器与Web应用程序/框架之间推荐的标准接口,确保Web应用程序在不同的Web服务器之间具有可移植...

在Flask中使用MongoEngine

安装MongoDB 见MongoDB 官网 配置MongoEngine 用pip安装Flask-MongoEngine: pip install Flask-MongoEngine 在config.py中,加入mongo连接所需要的参数: MONGODB_SETTINGS = { 'db': 'local', #可以更改 'host': 'localhost'...

MongoDB笔记 -- 索引

索引就是用来加速查询的。知道今后会做何种查询,以及哪些内容需要快速查找,这对于创建索引很重要。 索引简介 MongoDB的索引几乎与传统的关系型数据库索引一模一样。 创建索引要使用ensureIndex方法: > db.people.insert({"username":"mark"}) WriteResult({ "nInserted" : 1 }) > db.peop...

MongoDB笔记 -- 高级操作

数据库命令 MongoDB除了支持创建、读取、更新、删除文档。还支持大量的高级操作。这些操作都是用命令实现的。 命令的工作原理 MongoDB中的命令其实是作为一种特殊类型的查询来实现的,这些查询对$cmd集合来执行,runCommand仅仅是接受命令文档,执行等价查询, 当MongoDB服务器得到查询$cmd集合的请求时,会启动一套特殊的逻辑来处理,而不是交给普通的查询代码来执行。...

MongoDB笔记 -- 查询操作

find简介 MongoDB中使用find来进行查询,find的第一个参数决定了要返回哪些文档,其形式也是文档,说明要执行能够的查询细节。 空的查询文档会匹配集合的全部内容。 当我们开始想查询文档中添加键/值对,就意味着限定了查找的条件。也可以通过想查询文档中加入多个键/值对的方式将多个查询条件组合到一起。 > db.users.insert({"username":"joe"...