pyquery:一个类似于jquery的Python库

pyquery:一个类似于jquery的Python库

pyquery可以使你在xml文档上做jquery查询,它的API尽可能地类似于jquery。pyquery使用lxml执行快速的xml和html操作。

这并非(至少目前还不是)一个生成javascript代码或者与javascript代码做交互的库。pyquery的作者只是由于非常喜欢jquery的API因而将其用python实现。

该项目目前托管在Github仓库中并且处于活跃开发状态。作者可以为任何想要贡献源码的开发者赋予push权限,并且会对其做的变更做回顾。如果你想要贡献源码,可以发Email给项目作者。

项目的Bug可以通过Github Issue Tracker进行提交。

快速入门

你可以使用PyQuery类从一个字符串,一个lxml文档,一个文件或者一个url钟载入一个xml文档:

>>> from pyquery import PyQuery as pq
>>> from lxml import etree
>>> import urllib
>>> d = pq("<html>< ...

继续阅读

Python实现mkdir -p递归创建多级目录

mkdir为Linux操作系统中的创建目录命令,使用mkdir -p指令可以自动创建目标目录路径中尚不存在的上级目录(Windows操作系统也有同名的指令,用法稍有差别)。

Java的创建目录有mkdir和mkdirs两个方法,其中:

  • mkdir() :只能在已经存在的目录中创建创建文件夹。
  • mkdirs() :可以在不存在的目录中创建文件夹。

与Java类似,Python的os模块也存在两个函数,分别为mkdir和makedirs,其中:

  • mkdir( path [,mode] ):创建一个目录,可以是相对或者绝对路径,mode的默认模式是0777。如果目录有多级,则创建最后一级。如果最后一级目录的上级目录有不存在的,则会抛出一个OSError。
  • makedirs( path [,mode] ):创建递归的目录树,可以是相对或者绝对路径,mode的默认模式是0777。如果子目录创建失败或者已经存在,会抛出一个OSError的异常,Windows上Error 183即为目录已经存在的异常错误。如果path只有一级,与mkdir相同。

对于Python 2.X ...

继续阅读

七牛云存储Bucket备份Python源码

使用七牛云存储的Python SDK与Python requests模块可以实现对七牛云存储Bucket内容的备份,Python源码如下。

在运行代码之前,首先需要安装qiniu Python SDKRelease v6.1.9)与Python requests模块,或将这两个包放置在备份脚本的同目录下。

请注意:该源码暂不支持断点续传。脚本运行时,默认在当前目录下创建以bucket_name命名的目录,并将文件备份至该目录下。

#encoding=utf8

#author 在线疯狂
#使用七牛Python SDK与Python requests对Bucket内容做备份

import qiniu.conf

qiniu.conf.ACCESS_KEY = "<YOUR_APP_ACCESS_KEY>"
qiniu.conf.SECRET_KEY ...

继续阅读

jQuery遮罩插件jQuery.blockUI.js简介

jQuery BlockUI Plugin概述:

jQuery BlockUI插件可以在不锁定浏览器的同时,模拟同步模式下发起Ajax请求的行为。该插件激活时,会阻止用户在页面进行的操作,直到插件被关闭。BlockUI通过向DOM中添加元素实现其外观和组织用户交互的行为。

使用jQuery BlockUI,首先需要添加插件js源码的引用:

<script type="text/javascript" src="http://malsup.github.io/min/jquery.blockUI.min.js"></script>

用法很简单,阻止用户对页面的交互:

$.blockUI();

使用自定义信息阻塞UI:

$.blockUI({ message: '<h1><img src="busy.gif" .> ...

继续阅读

MySQL体系结构漫谈

原文链接:https://www.flamingspork.com/blog/2014/09/19/mysql-architecture/

    有好一阵子,我一直在四处寻找(已经尝试过很多次)面向技术精通但对MySQL钻研不太深的读者的关于MySQL体系结构和技术细节的优质资源,但一无所获。我的意思是,确实有MySQL手册(篇幅庞大且描述详尽),也确实有MySQL内部手册(已经大约过时10年了),以及各种各样的博客日志。所以我想自己应该写点东西来粗略地解释下这一切是怎样组合在一起的,以及它对你的系统做了些什么(进程、线程、IO,等等)(基本上,我在过去的几年里已经对此解释过很多次了,我的确应该把这些东西用博客写出来)。我在相关阅读材料处做了链接,有空的时候可以看看。

    几年以前,有许多关于MySQL体系结构的演示。我试图在YouTube上找一些看看但以失败告终。我们可能不会静下心来在YouTube上观看 ...

继续阅读