栈的实现
#!/usr/bin/env python
#coding=utf-8
#python version 2.7.4
class stack:
def __init__(self,list=None):
self.contain = list
self.msize=100;
self.top = 0;
def getTop(self):
if(self.top>0):
return self.contain[self.top-1]
else:
return None
def getLength(self):
return len(contain);
def push(self,str):
if(self.top==self.msize):
return -1
self.contain.append(str)
self.top=self.top +1
def pop(self):
try:
res=self.contain.pop()
return res;
except IndexError:
return None
li = [1,'51','15']
st = stack(li)
va='5'
print st.pop()
print st.pop()
st.push('fdef')
print st.pop()
print st.pop()
Python抓取oschina的最新博客列表
这个功能在oschina上有人写,但是个人感觉不怎么样,所以修改了一下,用栈进行匹配,即快也方便了很多,代码比较易理解
#!/usr/bin/env python
#coding=utf-8
#python version:2.7.4
#system:windows xp
import sys
import httplib2
import HTMLParser
def getPageContent(url):
'''
使用httplib2用编程的方式根据url获取网页内容
将bytes形式的内容转换成utf-8的字符串
'''
#使用ie9的user-agent,如果不设置user-agent将会得到403禁止访问
headers={'user-agent':'Mozilla/5.0 (compatibl