
Web
文章平均质量分 91
tinyid
Java/Python
Hadoop/Spark/Presto/Kafka/Druid
numpy/matplotlib/pandas/scipy
展开
-
有了HTTP/2,Websocket还有市场吗?
互联网所依赖的协议正——HTTP,正处于一个重大的转变之中。这个转变带来了大量的疑问和关切,关于HTTP/2,正面负面的评价都有。尽管HTTP/2带来了很多新的能力,但是它并不能完全取代现有的推送技术和流技术。关于HTTP/2,第一个需要注意的点是,它并非HTTP的完全替代品。动词、状态码和多数的头和现在保持一致。HTTP/2旨在提高数据在网络上的传输效率。先看一下它同HTTP/1.x的关键不同之处,以及其解决的相关问题:HTTP/2是二进制协议,HTTP 1.x是文本协议。二进制协..翻译 2021-04-23 15:01:38 · 4816 阅读 · 2 评论 -
Python使用mechanize模拟登录、抓取数据的代码
import mechanizeimport cookielibbr = mechanize.Browser()cj = cookielib.LWPCookieJar()br.set_cookiejar(cj)br.set_handle_equiv(True)br.set_handle_gzip(True)br.set_handle_redirect(True)br.set_h原创 2012-10-16 11:54:26 · 9613 阅读 · 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 · 2045 阅读 · 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 · 3561 阅读 · 0 评论 -
WSGI.解析POST请求
当请求方法是POST的时候,查询字符串将从HTTP请求体中传递而不是通过URL。请求体是WSGI服务器提供的类似于环境变量的wsgi.input文件。有必要知道应答体的大小,以便从wsgi.input中读出它。WSGI明细规定,CONTENT_LENGTH变量来存储大翻译 2011-09-23 15:30:46 · 12678 阅读 · 0 评论 -
WSGI.环境字典
环境字典包含类似于CGI的变量,对于每个从客户端来得请求,服务器来植入它。下面这个脚本将输出整个字典:#! /usr/bin/env python>>> from wsgiref.simple_server import make_server>>> def appl翻译 2011-09-22 14:40:45 · 949 阅读 · 0 评论 -
WSGI.应用接口
WSGI应用接口被实现为可调用的对象:一个函数,方法,类或者一个带有__call__方法的实例。这个可调用对象1. 必须接受两个位置参数:一个包含类似于CGI变量的字典;一个回调函数,这个回调函数将被应用用来发送HTTP状态码/消息和HTTP头给服务器。2翻译 2011-09-22 14:09:10 · 921 阅读 · 0 评论 -
WSGI.入门
WSGI不是什么:服务器,一个Python模块,一个框架,API或者任何种类的软件。它是什么:接口规范,通过它服务器和应用通信。服务器和应用程序两端的接口都有指定。PEP3333是唯一指定这个标准的地方。如果一个应用(或者是框架、工具箱)按照WSGI规范写出来,然后它就能够运行在任何按照WSGI规范实现的服务器上。WSGI应用(意思是兼容WSGI标准)可以被堆叠。在堆得中间的那些东西叫做...翻译 2011-09-22 11:51:43 · 1775 阅读 · 0 评论 -
WSGI.应答可迭代对象
如果上一个脚本工作正常,将返回语句从return [response_body]改成return response_body然后再次运行它。注意到它变慢了吗?这样的话,服务器会迭代这个字符串,每次向客户端发送一个字节。所以不要忘记将应答封装在一个有更好性能的可迭代翻译 2011-09-22 15:23:18 · 1029 阅读 · 0 评论