| 对象名 | 说明 |
|---|---|
| portal_porperties | 站点属性设置。site_properties:站点属性,navtree_properties:导航属性 |
| portal_action | 站点操作项 |
| portal_controlpanel | 站点控制面板操作项 |
| portal_actionicons | 站点操作项图标 |
| portal_type | 内容类型管理 |
| portal_factory | 内容创建控制 |
| content_type_registry | 内容和文件映射 |
| portaL_registry | 用户注册 |
| portal_membership | 用户管理 |
| acl_users | 用户源 |
| portal_memberdata | 用户属性 |
| portal_skin | 站点皮肤管理 |
| portal_setup | 站点设置管理 |
| portal_catalog | 索引维护 |
| portal_migration | 站点升级 |
| portal_atct | ATcontentType升级 |
| mimetype_registry | 文件类型注册表 |
| portal_transform | 内容转换 |
| portal_discussion | 站点评注引擎 |
| portal_quickinstaller | 安装和卸载产品 |
| error_log | 错误日志 |
| MailHost | 邮件设置 |
andelf fledna Feather
2009年6月21日星期日
ZMI中对象简单介绍
2009年2月22日星期日
用 python 暴百度贴吧
当然, 只是原型, 但基本功能有了.
目前在刷回帖的时候会有乱码, 编码问题需要解决.
成果展示:
---------------------------------------------------------------
---------------------------------------------------------------
#!/usr/bin/python
# -*- coding:utf-8 -*-
import urllib2
import urllib
import socket
import libxml2dom
import Image
import time
def domToQueryDict(doc, formIndex=0):
data = {}
form = doc.getElementsByTagName('form')[formIndex]
nodes = form.getElementsByTagName('input')
nodes.extend(form.getElementsByTagName('textarea'))
for node in nodes:
if node.hasAttribute('name') and node.getAttribute('type')!= u"submit":
if node.hasAttribute('value'):
data[node.getAttribute('name')] = \
node.getAttribute('value').encode('gbk', 'ignore')
else:
data[node.getAttribute('name')] = ""
return data
cookie_handler = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(cookie_handler)
urllib2.install_opener(opener)
# 获得登陆数据
url = "http://passport.baidu.com/?" + \
"login&tpl=tb&u=http%3A//tieba.baidu.com/f%3Fkw%3Dpython"
doc = libxml2dom.parseString(opener.open(url).read(), html=1,
htmlencoding='gbk')
data = domToQueryDict(doc)
# 用户名/密码设置
data[u'username'] = '用户名'
data[u'password'] = '密码'
# 验证图片处理
veryfyPic = opener.open("https://passport.baidu.com/?verifypic")
picfile = file("pic.jpg", 'wb')
picfile.write(veryfyPic.read())
picfile.close()
im = Image.open("pic.jpg")
im.show()
data["verifycode"] = raw_input("What you see?").strip()
# 登陆页面
data = urllib.urlencode(data)
b = opener.open(url, data) # here login OK
print b.read()
print '-'*20
for i in xrange(20):
# 分析主页数据
# url = "http://tieba.baidu.com/f?kz=543530949"
b = opener.open("http://tieba.baidu.com/f?kw=python&t=1")
frontpage = b.read()
doc = libxml2dom.parseString(frontpage, html=1, htmlencoding='gbk')
data = domToQueryDict(doc, 1)
print "*",
# 发贴标题及内容
data[u'ti'] = "Fledna 自爆专用~!!!!!!!!!!!!!!"+str(i)
data[u'co'] = "For Test only. " + str(i)
print data[u'ti']
data = urllib.urlencode(data)
post_url = "http://tieba.baidu.com/f"
b = opener.open(post_url, data)
time.sleep(20)
2008年9月30日星期二
2008年9月18日星期四
使用PyWin32将CherryPy应用安装为服务
CherryPy + PyWin32 应用
老版本的 cherrypy
# coding=cp936
import cherrypy
import win32serviceutil
import win32service
import win32event
class HelloWorld:
""" 请求句柄例子 """
# 暴露对象
@cherrypy.expose
def index(self):
# 只做测试用,所以只返回简单内容
return "Hello world!"
class MyService(win32serviceutil.ServiceFramework):
"""NT 服务"""
# 服务名
_svc_name_ = "CherryPyService"
# 服务显示名称
_svc_display_name_ = "CherryPy Service"