pyryday
文章平均质量分 67
runningtortoise
这个作者很懒,什么都没留下…
展开
-
Python网络编程基础(1)——底层网络
第1章 客户/服务器网络介绍1. 一个gopher的客户端。2. socket的makefile。3. 一个简单的服务器,socket.setsockopt() socket.bind(host,port), socket.listen(1), socket.accept() 第2章 网络客户端1.原创 2009-07-06 10:35:00 · 2088 阅读 · 1 评论 -
Python网络编程基础(2)——Web Services
第6章 Web客户端访问1. 获取web页面读取一个页面:import urllib2req = urllib2.Request(http://www.python.org)page = urllib2.urlopen(req)for line in page: sys.stdout.write(line)如果Request的网址没带协议的话会报错。原创 2009-07-06 12:59:00 · 711 阅读 · 0 评论 -
Python网络编程基础(3)——Email服务
第三部分 E-mail服务第9章 E-mail的编写和编码1. Headerheader不影响邮件的实际发送行为,而且可以被伪造。实际的发送信息由SMTP携带。header的作用在于帮助邮件程序,例如From 在回复的时候可以使用。2. 撰写传统的邮件trad_gen_newhdrs.py介绍了使用email模块的MIMEText来生成一封email以及添加header的过程。原创 2009-07-07 11:55:00 · 956 阅读 · 0 评论 -
Python网络编程基础(4)——多用途的客户端协议.doc
第四部分 多用途的客户端协议第13章 FTP1. 基础与下载Python有内置的ftplib。 connect.py连接一个FTP服务器“f = FTP(ftp.ibiblio.org)”,取得欢迎信息“f.getwelcome()”,并且打印出当前目录“f.pwd()”。 asciidl.py和binarydl.py分别使用ASCII和二进制模式下载文件,使原创 2009-07-07 22:59:00 · 714 阅读 · 0 评论 -
将Python开发环境迁移到Ubuntu
将Python开发环境迁移到UbuntuUbuntu 9.04python –version一下发现已经安装了,版本是2.6.2。要命的是没有中文输入法,而且我的系统安装之后默认语言设置为“汉语”之后系统语言一律是一色的英文,去Ubuntu中文论坛找到了一个救命贴。[打造社区强贴 - 图文更新] ubuntu9.04 软件安装、配置、使用指南 第一步,切换软件源,直接用的系统的原创 2009-07-08 23:21:00 · 457 阅读 · 0 评论 -
在Ubuntu 9.04下配置Apache和Mod-Python
在Ubuntu 9.04下配置Apache和Mod-Python直接使用软件包管理器安装apache,浏览器访问localhost,Apache返回”It works!”。 直接使用软件包管理器安装mod-python,参照Ubuntu Forum的这个帖子配置http://ubuntuforums.org/showthread.php?t=91101发现第一步疑似已原创 2009-07-09 09:58:00 · 654 阅读 · 0 评论 -
Python标准库参考-sched
9.8 sched地址:http://docs.python.org/library/sched.html可以做计划任务,就是在指定的延时之后执行一段程序。sched.scheduler(timefunc, delayfunc) 接受两个参数,timefunc必须在没有参数的情况下也能调用,返回延时数字(单位无所谓)。delayfunc接受一原创 2009-06-07 20:31:00 · 2380 阅读 · 0 评论 -
Python网络编程基础(5)续——mod_python.doc
mod_python第19章 mod_python1. 测试test.py修改配置文件,添加如下内容 Options Indexes FollowSymLinks MultiViews AllowOverride AuthConfig Order allo原创 2009-07-09 22:06:00 · 558 阅读 · 0 评论 -
在Ubuntu 9.04下配置Eclipse和Pydev
在Ubuntu 9.04下配置Eclipse和Pydev在启动软件包管理器,有现成的eclipse和pydev,标记安装即可,共需下载、安装一百多个文件。启动Eclipse,发现不能直接创建Pydev的项目,要求先配置一个Python的解释器。点击“Window – Preferences”,选择“Pydev”选择子选项“Interpreter – Python”。点击New按钮,找到Py原创 2009-07-11 22:24:00 · 1173 阅读 · 1 评论 -
Django settings.PREPEND_WWW与test client 的配合失误
功能:使用django.test.client.Client 来访问某个 url 以确定页面是否正常。问题:本地运行良好,部署到服务器之后所有的链接都被301,但是shell在服务器仍然正常。原因:省略若干字……跟踪log2010-04-02 14:34:31,625 INFO utils.verify_internal Line:120 response: Date: Fri原创 2010-04-03 13:15:00 · 517 阅读 · 0 评论 -
Python网络编程基础(5)——服务器端框架
第五部分 服务器端框架第16章 SocketServer1. 基础basichttp.py使用BaseHTTPServer 库的 HTTPServer和BaseHTTPRequestHandler建立了一个简单的服务器,向客户端返回相同的文档。响应内容是通过RequestHandler的self.wfile.write(content)实现的。 basichttpdoc.原创 2009-07-08 20:16:00 · 872 阅读 · 0 评论 -
Python网络编程基础(6)——多任务处理
第六部分 多任务处理第20章 forking1. fork()多进程程序使用fork来实现,典型的fork结构:pid = os.fork()if pid:#pid不是0,是父进程,pid是子进程的进场号else:#pid是0,子进程。 fork之后,每个进程都含有一个能够的地址空间,更改一个进程的变量不会影响其它进程中的变量。但是由于子进程会拷贝父进原创 2009-07-10 19:25:00 · 1808 阅读 · 0 评论 -
网站项目001
网站计划0011 在后台可以增加地点,地点有描述。(暂时这样,以后再扩展)2 用户可以注册、登录、登出3 注册后会收到邮件确认4 用户可以使用注册的邮箱来重置密码5 用户/非用户可以浏览地点列表、各地点详细页面。6 用户可以在浏览地点的时候选择“想去”或者“去过”,可以添加简短的描述,去过可以平分。可以修改和删除自己去过和想去的地点。7 用户可以对地点进行评论,可以修改和删除自己添加的评论。原创 2009-07-14 19:44:00 · 382 阅读 · 0 评论 -
Python标准库参考-collections
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2009-06-07 15:09:00 · 2175 阅读 · 0 评论 -
在Ubuntu环境下配置Django
1.软件包管理器,安装SVN。2.下载终端,执行 svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk3.安装执行python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"得到当前机器的site-packa原创 2009-07-12 22:35:00 · 799 阅读 · 0 评论 -
Python标准库参考笔记-weakref
Python标准库参考笔记-weakref9.11 weakref地址:http://docs.python.org/library/weakref.html对一个对象的弱引用。相对于通常的引用来说,如果一个对象有一个常规的引用,它是不会被垃圾收集器销毁的,但是如果一个对象只剩下一个弱引用,那么它可能被垃圾收集器收回。并非所有的对象都支持weakref,例如list和dict就不支原创 2009-07-18 16:59:00 · 2911 阅读 · 0 评论 -
Pinax源代码分析4 - base
Pinax源代码分析4 - base内部的apps已经大概地看了一遍了,算作概览吧。开始从url着手,再细节一点分析。主页url与处理:django.views.generic.simple import direct_to_template url(r^$, direct_to_template, {"template": "homepage.html"}, name="h原创 2009-07-20 23:10:00 · 752 阅读 · 0 评论 -
Pinax源代码分析13 - bookmarks
Pinax源代码分析13 - bookmarks 第三方app Django_bookmarksurl (r^bookmarks/, include(bookmarks.urls)),逻辑与模板 urlpatterns = patterns(, #显示所有的书签 url(r^$, bookmarks.views.bookmarks, na原创 2009-07-23 22:28:00 · 1135 阅读 · 0 评论 -
Pinax源代码分析8 - blog
Pinax源代码分析8 - blog 博客 app。url (r^blog/, include(blog.urls)),逻辑与模板 url(r^post/(?P[-/w]+)/(?P/d{4})/(?P/d{2})/(?P[-/w]+)/$, blog.views.post, name=blog_post), post view 负责显示一篇博客原创 2009-07-21 23:38:00 · 659 阅读 · 0 评论 -
Pinax源代码分析11 - tweets
Pinax源代码分析11 - tweets 微博客,第三方 app django_microblogging。url (r^tweets/, include(microblogging.urls)),逻辑与模板 urlpatterns = patterns(, #显示当前用户所有的following的tweets,负责信添加一条tweet。 ur原创 2009-07-23 16:41:00 · 587 阅读 · 0 评论 -
Pinax源代码分析14 - photos, photologue
Pinax源代码分析14 - photos, photologueurl (r^photos/, include(photos.urls)),Models photos 利用了 第三方 app photologue:from photologue.models import *photos.models.Image 继承了 photologue.models.Ima原创 2009-07-24 11:55:00 · 1778 阅读 · 0 评论 -
Pinax源代码分析7 - Profiles
Pinax源代码分析7 - Profiles 负责管理用户的档案url (r^profiles/, include(profiles.urls)),逻辑与模板 url(r^username_autocomplete/$, misc.views.username_autocomplete_friends, name=profile_username_au原创 2009-07-21 11:43:00 · 692 阅读 · 0 评论 -
Pinax源代码分析9 - tag
Pinax源代码分析9 - tag 标签url (r^tags/, include(tag_app.urls)),逻辑与模板 url(r^(?P.+)/$, tag_app.views.tags, name=tag_results), 依赖于tagging:from tagging.models import Tag, TaggedItemtag原创 2009-07-22 14:10:00 · 526 阅读 · 0 评论 -
Pinax源代码分析10 - invitations, notices, messages, announcement
Pinax源代码分析10 - invitations, notices, messages, announcement邀请url (r^invitations/, include(friends_app.urls)),逻辑与模板 url(r^$, friends_app.views.friends, name=invitations), frie原创 2009-07-22 14:11:00 · 663 阅读 · 0 评论 -
网站项目003
用户注册、登录和登出功能 Pinax里已经有现成的package来实现注册、登录等用户相关的功能。可以选择照着自己些,或者将pinax的account package复制出来使用,最后就是直接使用Pinax。配置Pinax下载、解压pinax。执行:root@fruitschen-desktop:~/pinax-0.7beta2# python scripts/pinax-boot.p原创 2009-07-17 00:10:00 · 402 阅读 · 0 评论 -
Pinax源代码分析5 - about
Pinax源代码分析5 - about 这个app比较简单,就是将一些url映射到几个html模板。url (r^about/, include(about.urls)),urlpatterns = patterns(, url(r^$, direct_to_template, {"template": "about/about.html"}, name=原创 2009-07-20 23:12:00 · 688 阅读 · 0 评论 -
网站项目002
网站项目002 创建主页 1 url 修改travelsite.urls.py:urlpatterns = patterns(, (r^$, travelsite.travel.views.index), (r^travel/, include(travelsite.travel.urls)),)第一行表示^$正则匹配的url会由travelsite原创 2009-07-16 00:00:00 · 313 阅读 · 0 评论 -
Pinax代码分析2
Pinax代码分析2 上一次大概分析了account package的代码。除了account之外,Pinax内置的apps还有:analytics、authsub、basic_profiles、bbauth、blog、misc、profiles、projects、signup_codes、staticfiles、tribes、waitinglist。analytics analyti原创 2009-07-17 23:04:00 · 852 阅读 · 0 评论 -
Python标准库参考笔记- itertools
Python标准库参考笔记- itertools10.7 itertools地址:http://docs.python.org/library/itertools.htmlPyMOTW:http://www.doughellmann.com/PyMOTW/itertools/index.html 看官方文档看得一头雾水,直接看的PyMOTW。这篇笔记基本上是PyMOTW的翻原创 2009-07-19 21:49:00 · 861 阅读 · 0 评论 -
Python标准库参考笔记-copy
Python标准库参考笔记-copy9.17 copy地址:http://docs.python.org/library/copy.html # -*- coding: cp936 -*-import copyprint ------------------------------------copy example----------------------------原创 2009-07-19 09:26:00 · 562 阅读 · 0 评论 -
Pinax源代码分析6 - account
Pinax源代码分析6 - account account —— 帐户管理package,在lib/pinax/ 目录下。url (r^account/, include(account.urls)),逻辑与模板 依赖: from emailconfirmation.models import EmailAddress, EmailConfirmationf原创 2009-07-20 23:14:00 · 1260 阅读 · 0 评论 -
Pinax源代码分析1
Pinax源代码分析1 分析account package:1 models.py models.py定义的是数据库模型。除此之外,该文件还使用了其它的一些功能:国际化(i18n) setting文件里的USE_I18N = False/True控制了是否使用国际化功能。account模块使用ugettext_lazy:from django.utils.translation原创 2009-07-17 12:04:00 · 1948 阅读 · 1 评论 -
Pinax代码分析3
Pinax代码分析3 misc 没有 models,定义了若干的模板标签、中间件。不知道具体都是干什么的。以后再看吧。profiles 用户档案。projects 项目。可以看作有代码的小组。可以添加讨论和任务。signup_codes 注册码的管理,代码没什么特殊的,暂时不知道用在哪里。staticfiles /management/commands/bu原创 2009-07-18 16:10:00 · 702 阅读 · 0 评论 -
Python标准库参考笔记-pprint
Python标准库参考笔记-pprint9.18 pprint地址:http://docs.python.org/library/pprint.html 以漂亮的格式打印。打印输出可以作为解释器的合法输入。 # -*- coding: cp936 -*-import copyimport pprinta = [1,2,3,4]b = [a,a,a,a,a,a原创 2009-07-19 10:43:00 · 946 阅读 · 0 评论 -
Python标准库参考笔记-decimal
Python标准库参考笔记-decimal10.4 decimal地址:http://docs.python.org/library/decimal.html Decimal支持大多数的数学操作。使用decimal的时候是在一个context背景下工作的。可以使用getcontext来获得当前背景: from decimal import *c = getcontext原创 2009-07-19 16:26:00 · 2152 阅读 · 0 评论 -
Pinax源代码分析12 - tribes, wiki, projects
Pinax源代码分析12 - tribes, wiki, projectstribes url (r^tribes/, include(tribes.urls)),逻辑与模板 urlpatterns = / patterns(, #创建小组 url(r^create/$, tribes.views.create, name=原创 2009-07-23 16:46:00 · 638 阅读 · 0 评论 -
Python标准库参考-String Services(2)
地址:http://docs.python.org/library/strings.html8.5 StringIOStringIO允许我们像文件一样操作一个字符串。例如:>>> import StringIO>>> s = StringIO.StringIO()>>> dir(s)[__doc__, __init__, __iter__, __modul原创 2009-06-05 22:25:00 · 1075 阅读 · 0 评论 -
Python标准库参考-Data Types-datetime
地址:http://docs.python.org/library/datatypes.htmlPython提供的一些数据类型。暂时越过的模块:9.4. heapq — Heap queue algorithm9.5. bisect — Array bisection algorithm9.6. array — Efficient arr原创 2009-06-06 09:07:00 · 475 阅读 · 0 评论 -
Python标准库参考-String Services
地址:http://docs.python.org/library/strings.html8.1 常见的string操作介绍了一些常量。例如string.ascii_letters代表所有的大小写英文字幕。下面讲解了字符串的格式化操作,看起来比较吃力,近期应用的可能也不大,越过。 8.2 正则表达式介绍了正转载 2009-06-03 23:46:00 · 737 阅读 · 0 评论 -
Python标准库参考-calendar
9.2 calendar地址:http://docs.python.org/library/calendar.html用来输出日历的模块,提供了TextCalender和HTMLCalendar,LocaleTextCalendar和LocaleHTMLCalendar。 例如:import calendarc = calendar.TextCalendar()原创 2009-06-07 10:08:00 · 1324 阅读 · 0 评论