
pip --trusted-host pypi.python.org install virtualenv
pip install -i https://pypi.douban.com/simple/ django
新建虚拟环境
virtualenv scrapytest
cd scripts
activate.bat
deactivate.bat
virtualenv -p python3地址 scrapypy3
apt-get install python-virtualenv
启动
source activate
pip install virtualenvwrapper
find / -name virtualenvwrapper.sh
vim ~/.bashrc
source ~/.bashrc
修改路径
export WORKON_HOME=$HOME/.virtualenvs
windows
pip install virtualenvwrapper-win
workon
workon 虚拟环境
mkvirtualenv 虚拟环境名 默认保存在C盘
更换位置
Path
WORKON_HOME 地址(Evns)
把C盘文件拷贝过来
退出deactivate
在项目中
pip install requests
pip install scrapy 报错
缺少依赖库libxml2
~gohlke/pythonlibs
lxml 下载
workon 虚拟环境
pip install 文件名
pip install scrapy
python3
mkvirtualenv --python=py3路径 py3scrapy
[.] [*] 没有任何特殊含义__author__ == 'hanxiao'
line = 'b0000000b123'
regex_str = "^b.*"
if re.match(regex_str,line)


在编程中,unicode比utf-8更简单,而utf-8在内存中就更复杂

字符MD5编码,100Byte压缩到16个Byte(128个bit),而且不重复
4.中八个位置为一byte.缺点,hash冲突很大,大概12MB
P.S.
bit,位 :二进制数系统中,每个0或1就是一个位(bit),是存储信息的最小单位。
Byte,字节 :字节是由8个位所组成,可存储一个字符:字母(AZ)、数字(09)、或符号(,.?!%&±*/)、以及一些控制信息等。
1 Byte = 8 bit
通常用大写B表示byte即字节,用小写b表示bit即位,一个字节=八个位,即1B=8b。

scrapy shell http://blog.hx.com/110287/
title= reponse.xpath("//div[@class='entry-header']/h1/text()")
title.etract()[0] 取数组第一位,如果为空,抛异常,优化
tite.etract_first("") 无报错
strip() 去掉空格
replace(".","")



fake user-agent
#禁止Scrapy等工具的抓取
if($http_ user agent ~*(ScrapylCurllHttpClientlpython)){ return 403;
#禁止非GET|HEADIPOST方式的抓取
if($request method !~^(GETIHEADIPOST)$){ return 403;
browser = webdriver.PhantomJS(executable_path="E:/home/phantomjs-2.1.1-windows/bin/phantomjs.exe")来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1729/viewspace-2796977/ ,如需转载,请注明出处,否则将追究法律责任。