<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[岁月如歌]]></title><description><![CDATA[神锋的技术Blog]]></description><link>https://blog.youkuaiyun.com/kinglearnjava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kinglearnjava]]></copyright><item><title><![CDATA[已搬家到新博客！]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49804365</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49804365</guid><author>kinglearnjava</author><pubDate>Thu, 12 Nov 2015 20:37:20 +0800</pubDate><description><![CDATA[这是我的新博客：http://lovenight.github.io/，欢迎来玩！]]></description><category></category></item><item><title><![CDATA[Python 3 转换真实、迅雷、QQ旋风下载地址]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49620241</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49620241</guid><author>kinglearnjava</author><pubDate>Tue, 03 Nov 2015 18:38:52 +0800</pubDate><description><![CDATA[#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 真实、迅雷、QQ旋风下载地址之间的转换
import base64
import urllib
import re

__Author__ = "LostInNight"


'''
原理:
迅雷下载地址："thunder://"+Base64编码("AA"+"真实地址"+"ZZ")
QQ旋风下载地址:]]></description><category></category></item><item><title><![CDATA[Python 3 之 Chrom 截获的Headers转成dict格式]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49538695</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49538695</guid><author>kinglearnjava</author><pubDate>Sat, 31 Oct 2015 23:32:11 +0800</pubDate><description><![CDATA[如题，直接复制Chrom截获的Headers如下：
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:zh-CN,zh;q=0.8
Connection:keep-alive
Co]]></description><category></category></item><item><title><![CDATA[HTTP 状态码]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49508249</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49508249</guid><author>kinglearnjava</author><pubDate>Fri, 30 Oct 2015 11:08:32 +0800</pubDate><description><![CDATA[100：继续  客户端应当继续发送请求。客户端应当继续发送请求的剩余部分，或者如果请求已经完成，忽略这个响应。
101： 转换协议  在发送完这个响应最后的空行后，服务器将会切换到在Upgrade 消息头中定义的那些协议。只有在切换新的协议更有好处的时候才应该采取类似措施。
102：继续处理   由WebDAV（RFC 2518）扩展的状态码，代表处理将被继续执行。
200：请求成功      处]]></description><category></category></item><item><title><![CDATA[Python 3 爬虫之查询Github上哪些用户名没有被注册]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49495181</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49495181</guid><author>kinglearnjava</author><pubDate>Thu, 29 Oct 2015 18:33:37 +0800</pubDate><description><![CDATA[想换个又短又有内涵还没什么用的ID，想了几个一直被注册。于是找来一份六千多个单词的文件，用爬虫挨个上Gibhub试。
写的时候还不会多线程，单线程发一次请求就停几秒，否则很快被拒绝访问。还好不是封IP。
抓完又觉得这样起名没意思。就当一次爬虫练习吧。


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: LostInNigh]]></description><category></category></item><item><title><![CDATA[Python 3 安装 lxml 报错Unable to find vcvarsall.bat的解决方法]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49469881</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49469881</guid><author>kinglearnjava</author><pubDate>Wed, 28 Oct 2015 16:04:17 +0800</pubDate><description><![CDATA[lxml是一个解析XML的包，用pip命令安装时提示出错：
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
安装了Microsoft Visual C++ 10.0仍然提示此错误。


折腾了两天后终于找到办法：
1. 安装wheel，命令行运行：pip install wheel]]></description><category></category></item><item><title><![CDATA[Python 包管理工具解惑]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49469589</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49469589</guid><author>kinglearnjava</author><pubDate>Wed, 28 Oct 2015 15:43:24 +0800</pubDate><description><![CDATA[本文转载自：Python 包管理工具解惑一、困惑作为一个 Python 初学者，我在包管理上感到相当疑惑（嗯，是困惑）。主要表现在下面几个方面：
这几个包管理工具有什么不同？ 
distutils
setuptools
distribute
disutils2
distlib
pip
什么时候该用pip，什么时候该用 setup.py ，它们有关系么？
easy_install、ez_setup.p]]></description><category></category></item><item><title><![CDATA[Python 3 爬虫之抓取当当网特价书名]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49333093</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49333093</guid><author>kinglearnjava</author><pubDate>Thu, 22 Oct 2015 15:44:26 +0800</pubDate><description><![CDATA[网址：http://promo.dangdang.com/subject.php?pm_id=1501519&tag_id=&sort=price_asc&province_id=137&p=871


要点：


Chrome审查功能看到的源码与Python爬虫真实获取的源码有出入，写正则表达式时应该参照后者。该网页的最大页面数会变化，每次解析都要重新提取一次。没加入异常处理，也没使]]></description><category></category></item><item><title><![CDATA[在Chrome官网下载离线安装包]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49329171</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49329171</guid><author>kinglearnjava</author><pubDate>Thu, 22 Oct 2015 09:33:22 +0800</pubDate><description><![CDATA[Chrome官网默认下载在线安装包，下载页面网址：
http://www.google.cn/chrome/browser/desktop/index.html
在后面加一个后缀即可下载离线安装包：
http://www.google.cn/chrome/browser/desktop/index.html?hl=zh-CN&standalone=1]]></description><category></category></item><item><title><![CDATA[Sublime Text 3 装了Anaconda 写Python代码出现框框的解决办法]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49307463</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49307463</guid><author>kinglearnjava</author><pubDate>Wed, 21 Oct 2015 17:41:04 +0800</pubDate><description><![CDATA[Sublime Text 3代码提示插件Anaconda下载：http://damnwidget.github.io/anaconda/#carousel-features


安装后写代码出现白框：




光标移到白框行，下方状态栏里可以看到错误信息：






可见原因是代码不符合PEP 8 规范。规范摘要见：http://blog.sae.sina.com.]]></description><category></category></item><item><title><![CDATA[Python 3 爬虫之批量下载字帖图片]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49248009</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49248009</guid><author>kinglearnjava</author><pubDate>Mon, 19 Oct 2015 11:58:10 +0800</pubDate><description><![CDATA[朋友想下载这62个网页中的字帖图片：http://www.yac8.com/news/11003.html


一、要点
1. Chrome 「审查元素」中看到的源代码与真实的源码不同。


2. 图片网址附近源码：
 获取源码的正则表达式：
]*?src="(.+?\.jpg)"[^>]*?>建议使用Expresso，带有语义分析功能


3. 网页编码是GB2312：]]></description><category></category></item><item><title><![CDATA[Unicode 与 UTF-8 编码详解]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49233359</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49233359</guid><author>kinglearnjava</author><pubDate>Sun, 18 Oct 2015 23:37:05 +0800</pubDate><description><![CDATA[基础概念
解码：字节流 —> Unicode对象
编码：Unicode对象 —> 字节流
在计算机内存中，统一使用Unicode编码，当需要保存到硬盘或者需要传输的时候，就转换为UTF-8编码。Unicode只是一个符号集，它只规定了符号的二进制代码，却没有规定这个二进制代码应该如何存储。UTF-8是Unicode的最常见的一种实现方式Unicode 与 UTF-8完整版请点链接：《字符编码详解》U]]></description><category></category></item><item><title><![CDATA[代码中执行命令行-Python与Java版]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49180229</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49180229</guid><author>kinglearnjava</author><pubDate>Fri, 16 Oct 2015 16:45:49 +0800</pubDate><description><![CDATA[这里的命令是指在开始-->运行里输的命令，如：ping www.baidu.com
要运行dos命令，如dir，直接在开始-->运行里执行会报错，此时需要调用cmd来执行dir，完整命令为：cmd /k dir
参数说明：
/k 表示执行完命令后不关闭cmd窗口
/c 表示执行完命令后关闭cmd窗口
/k或/c后还可以加一个start，表示在新的cmd窗口中执行后面的命令


以下代码]]></description><category></category></item><item><title><![CDATA[xpath提取多个标签下的text]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49176607</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49176607</guid><author>kinglearnjava</author><pubDate>Fri, 16 Oct 2015 11:31:00 +0800</pubDate><description><![CDATA[我左青龙，右白虎，上朱雀，下玄武。老牛在当中，龙头在胸口。


使用xpath的string(.)

data = selector.xpath('//div[@id="test3"]')
info = data.xpath('string(.)').extract()]]></description><category></category></item><item><title><![CDATA[【Python 笔记】selenium 简介]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49158949</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49158949</guid><author>kinglearnjava</author><pubDate>Thu, 15 Oct 2015 21:35:47 +0800</pubDate><description><![CDATA[Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。Selenium测试直接运行在浏览器中，就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括：测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件]]></description><category></category></item><item><title><![CDATA[Python 登录网站后台]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49156221</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49156221</guid><author>kinglearnjava</author><pubDate>Thu, 15 Oct 2015 18:34:27 +0800</pubDate><description><![CDATA[import urllib.parse, urllib.request, http.cookiejar  
import webbrowser


# 设置cookie
def set_cookie():    
    # 初始化一个CookieJar来处理Cookie
    cookie = http.cookiejar.CookieJar()
    cookieProc = urllib]]></description><category></category></item><item><title><![CDATA[自己写的实用VBA代码合集√]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49152715</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49152715</guid><author>kinglearnjava</author><pubDate>Thu, 15 Oct 2015 15:22:09 +0800</pubDate><description><![CDATA[1.遍历所有已打开的word文档
For Each docOpened In Documents
   ……
Next docOpened
2.Word 将目录下所有文档转换为txt，并删除原文档

Sub 目录下doc转txt()
'目录下所有word文档转为txt，并删除word文档
'保存在原目录
    '遍历所有文件夹，把带路径的文件名存入字典
    On Error Resu]]></description><category></category></item><item><title><![CDATA[Python 遍历目录找出包含指定字符串的文件夹]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49131137</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49131137</guid><author>kinglearnjava</author><pubDate>Wed, 14 Oct 2015 21:28:45 +0800</pubDate><description><![CDATA[题目：编写一个程序，能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件，并打印出相对路径


题目不难，但是初接触Python，对函数不够熟悉，犯了不少错误。总结如下：
os.path.isdir()方法应该传入带绝对路径的文件名，如：r'e:\java'，如果只是传入文件名，如'java'，该方法只会在当前工作目录（可以用os.getcwd()查看)下查找有没有同名文件]]></description><category></category></item><item><title><![CDATA[女生找对象与正则表达式（通配符）]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49128037</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49128037</guid><author>kinglearnjava</author><pubDate>Wed, 14 Oct 2015 17:29:21 +0800</pubDate><description><![CDATA[正则表达式是用来进行文本匹配的工具，主要用于编程，一般人都没听过。不过，如果平时经常进行文本处理，也许会接触通配符。

通过简单的几个通配符，我们就能让电脑帮我们找出指定的对象（Object），当然你理解为男女朋友也可以，人们找对象都会对长相、性格、学历、思想等各方面都有要求，巴拉巴拉一大堆。有个笑话说找男友的标准很简单：180m2，180cm，180mm。不懂的人满头雾水，懂的会心一笑。通过]]></description><category></category></item><item><title><![CDATA[Markdown 显示尖括号和上标]]></title><link>https://blog.youkuaiyun.com/kinglearnjava/article/details/49124735</link><guid>https://blog.youkuaiyun.com/kinglearnjava/article/details/49124735</guid><author>kinglearnjava</author><pubDate>Wed, 14 Oct 2015 14:28:39 +0800</pubDate><description><![CDATA[比如
直接输入时两个尖括号无法显示。


如果要在标签中显示""等特殊字符，可以使用“&”开头，“;”结尾，中间加上字符对应的编码。 如：


>     &gt; 
>=   &ge;]]></description><category></category></item></channel></rss>