PHP5.5之后新加了两个密码相关的函数:password_hash(加密)和password_verify(验证)。 string password_hash ( string $password , integer $algo [, array $options ] ),password_hash接收两个必需参数(明文密码和加密算法),一个可选的数组,返回一个字符串;password_verify接收两个必需参数(明文密码和加密后的密码),返回Bool,这个函数每次生成的加密后的hash值
Python装饰器的执行过程简析
以前对Python装饰器的执行顺序理解有点问题,如果使用了装饰器,那么装饰器将在任何函数执行前执行,比如下面的代码: def dec(func): print('i\'m decrorator') def wrapper(*args, **kw): return func(*args, **kw) return wrapper @dec def test(arg): print('i\'m %s' % arg)
Python单例模式优雅的写法
写在前面:Python中一切皆对象 Python单例模式,官网给的一个例子: def singleton(cls): instance = cls() instance.__call__ = lambda: instance return instance # Sample use @singleton class Highlander: x = 100 # Of course you can have
一道算法题,取出数组中出现次数为奇数的元素
今天遇到一个问题,大致是这样: 一个数组,L = [1, 2, 3, 4, 3, 2, 1, 2] 找出其中出现了奇数次的元素,我当时是这样想的: result = [] for x in L: tmp_sum = 0 for y in L: if x == y: tmp_sum += 1 if tmp_sum % 2 == 1 and x not in res
Mac OSX出现decoder jpeg not available错误
在Mac上使用PIL模块处理jpeg的时候有可能会出现下面的错误: decoder jpeg not available 查了好多,最终找到解决方法: 1:下载安装 jpeglib 和 zli
Scrapy使用ImagePipeline出现的一些错误处理
使用ImagePipeline的时候出现了一些问题,总结一下常见的问题: ①'nonetype' object has no attribute '__getitem__' 出现这个错误的时候,检查一下下面方法是否在Pipelines.py中重写了 get_media_requests item_completed 然后检查settings.py中是否配置了一下两个常量 item_pipel
安装Scrapy出现six模块安装错误的解决办法
安装Scrapy的时候,要安装six模块,出现了下面的错误: Uninstalling six-1.4.1: Exception: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip-8.0.2-py2.7.egg/pip/basecommand.py", line 209, in main status = self.run(options,
链家的模拟登录
链家使用的是单点登录(CAS)。模拟登录的时候主要分析表单提交的Url、cookie、表单内容,说白了就是带着cookie post账号密码,使session合法化的一个过程,只不过链家的登录过程稍微复杂一点。 要想实现模拟登录,就要先观察正常登录的流程: 打开chrome的开发者工具,选择network,打开登录页: <a href="https://iwww.me/uploads/images/2016/01/lianjia2.pn
Python模块sqlite3安装
Python提示: ImportError: No module named _sqlite3 缺少sqlite3模块,解决办法: 下载sqlite3模块: http://www.sqlite.org/sqlite-amalgamation-3.6.20.tar.g
pip安装出现error: command 'gcc' failed with exit status 1
使用pip安装cffi模块的时候出现错误: gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DUSE__THREAD -I/usr/include/ffi -I/usr/include/libffi -I/usr/local/include/python2.7 -c c/_cffi_backend.c -o build/temp