利用Python + Selenium 爬取选股宝首页新闻及利好,利空消息.
直接附上源码:
Treat the world kindly and light up the night.
通过python自带的包asyncio可以实现异步io, 但是由于asyncio只支持TCP请求, 不支持HTTP请求, 所以我们需要对请求进行封装. 调用第三方包aiohttp可以很方便的实现封装.
直接上代码:
1 | #!/usr/bin/env python |
1 | def bin_search(data_set, val): |
1 | def bubble_sort(li): |
github: https://github.com/zws910/nodejs_projects/tree/master/nodejs-demo
之前ubuntu 16.04上安装的MongoDB出现了问题, 这里记录一下重新安装的过程.
1 | sudo apt-get --purge remove mongodb mongodb-clients mongodb-server |
1 | $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 |
multi
当前client连接进入一个事务上下文, 该连接后续的命令不会立即执行, 而是放到队列(Queue)中, 直到接收到exec
指令后才会按顺序执行1 | redis 127.0.0.1:6379> multi |
discard
命令取消事务, 使其回滚watch
命令可以监视键值对, 当exec
提交时如果被监视的键值对发生变化, 事务将被取消在Pycharm中做版本控制的时候, 如果添加了SSH, 那么本地执行VCS –> Git –> Remotes添加远程管理项目时会报错: Remote URL test failed: Could not read from remote repository.
解决方法如下:
Flask中的上下文是比较难以理解的一个点, 参考了大佬们的文章, 这里记录一下自己的理解, 仅供抛砖引玉.
请求上下文对象有:request、session
在 flask 中,可以直接在视图函数中使用 request 这个对象进行获取相关数据,而 request 就是请求上下文的对象,保存了当前本次请求的相关数据.
datetime模块属于Python标准库,用来处理时间和日期。
官方文档: https://docs.python.org/3.6/library/datetime.html
先看一个练习题:
有一类文件,文件名为 output_1981.10.21.txt 这种格式。
要求使用Python 读取文件名中的日期时间信息,并找出这一天是星期几,并将文件改名为output_YYYY-MM-DD-W.txt
W:星期几(1-7), 星期一对应’1’, 星期天对应’7’
当服务器收到浏览器请求后, 需要判断请求的是静态资源还是动态资源。如果是静态,则直接返回静态页面给浏览器;如果是动态,则需要处理数据后返回给浏览器。由于要保证服务器长期稳定运行,通常处理数据的这部分功能需要独立出来,因此会用到应用程序框架。
另外,为了不同web服务器和不同web框架之间的通配性以及可移植性,因此需要遵循WSGI(Web Server Gateway Interface,服务器网关接口)。 WSGI没有官方的实现,因为WSGI更像一个协议,遵循该协议的WSGI应用都可以在任何服务器上运行。