Everything should be made as simple as possible, but no simpler

Python使用mechanize模拟登录、抓取数据的代码

import mechanize import cookielib br = mechanize.Browser() cj = cookielib.LWPCookieJar() br.set_cookiejar(cj) br.set_handle_equiv(True) br.set_hand...

2012-10-16 11:54:26

阅读数 8996

评论数 2

Django Ajax with CSRF

http://stackoverflow.com/questions/5100539/django-csrf-check-failing-with-an-ajax-post-request

2011-09-29 23:36:11

阅读数 1904

评论数 0

WSGI.解析POST请求

当请求方法是POST的时候,查询字符串将从HTTP请求体中传递而不是通过URL。请求体是WSGI服务器提供的类似于环境变量的wsgi.input文件。 有必要知道应答体的大小,以便从wsgi.input中读出它。WSGI明细规定,CONTENT_LENGTH变量来存储大

2011-09-23 15:30:46

阅读数 9816

评论数 0

WSGI.解析GET请求

再次运行environment.py,这次这样调用它: http://localhost:8051/?age=10&hobbies=software&hobbies=tunning 注意环境字典中的 QUERY_STRING和REQUEST_METHOD变量。当请求方法是G

2011-09-22 15:49:46

阅读数 2843

评论数 0

WSGI.应答可迭代对象

如果上一个脚本工作正常,将返回语句从 return [response_body] 改成 return response_body 然后再次运行它。注意到它变慢了吗?这样的话,服务器会迭代这个字符串,每次向客户端发送一个字节。所以不要忘记将应答封装在一个有更好性能的可迭代

2011-09-22 15:23:18

阅读数 839

评论数 0

WSGI.环境字典

环境字典包含类似于CGI的变量,对于每个从客户端来得请求,服务器来植入它。下面这个脚本将输出整个字典: #! /usr/bin/env python >>> from wsgiref.simple_server import make_server >>>...

2011-09-22 14:40:45

阅读数 802

评论数 0

WSGI.应用接口

WSGI应用接口被实现为可调用的对象:一个函数,方法,类或者一个带有__call__方法的实例。这个可调用对象 1. 必须接受两个位置参数: 一个包含类似于CGI变量的字典; 一个回调函数,这个回调函数将被应用用来发送HTTP状态码/消息和HTTP头给服务器。 2

2011-09-22 14:09:10

阅读数 797

评论数 0

WSGI.入门

WSGI不是什么:服务器,一个Python模块,一个框架,API或者任何种类的软件。它是什么:接口明细,通过它服务器和应用通信。服务器和应用程序两端的接口都有指定。PEP3333是唯一指定这个标准的地方。如果一个应用(或者是框架、工具箱)按照WSGI明细写出来,然后它就能够运行在

2011-09-22 11:51:43

阅读数 1587

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭