Python爬虫基础篇:Web开发(下)有哪些难点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1929个文字,预计阅读时间需要8分钟。
1. 掌握Web框架与WSGI,我们发现:构建Web App本质上是编写一个WSGI处理函数,针对每个HTTP请求进行响应。但处理HTTP请求本身不是问题,问题在于如何处理100个不同的URL。
1.使用Web框架
了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。
但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL。
每一个URL可以对应GET和POST请求,当然还有PUT、DELETE等请求,但是我们通常只考虑最常见的GET和POST请求。
一个最简单的想法是从environ变量里取出HTTP请求的信息,然后逐个判断:
def application(environ, start_response):method = environ['REQUEST_METHOD']
path = environ['PATH_INFO']
if method=='GET' and path=='/':
return handle_home(environ, start_response)
if method=='POST' and path='/signin':
return handle_signin(environ, start_response)
...
只是这么写下去代码是肯定没法维护了。
本文共计1929个文字,预计阅读时间需要8分钟。
1. 掌握Web框架与WSGI,我们发现:构建Web App本质上是编写一个WSGI处理函数,针对每个HTTP请求进行响应。但处理HTTP请求本身不是问题,问题在于如何处理100个不同的URL。
1.使用Web框架
了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。
但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL。
每一个URL可以对应GET和POST请求,当然还有PUT、DELETE等请求,但是我们通常只考虑最常见的GET和POST请求。
一个最简单的想法是从environ变量里取出HTTP请求的信息,然后逐个判断:
def application(environ, start_response):method = environ['REQUEST_METHOD']
path = environ['PATH_INFO']
if method=='GET' and path=='/':
return handle_home(environ, start_response)
if method=='POST' and path='/signin':
return handle_signin(environ, start_response)
...
只是这么写下去代码是肯定没法维护了。

