Python是一门非常适合Web开发的语言,有很多库可以用于Web开发。主要有:
1. Flask:
- 一个轻量级的Web框架,可以快速方便地构建Web应用。
- 使用Flask可以构建API.页面渲染.文件上传等功能。
- 用法:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello World!'
@app.route('/user/<username>')
def profile(username):
return 'User %s' % username
if __name__ == '__main__':
app.run(debug=True) # 开启调试模式
2. Django:
- 一个更加完整的Web框架,具有ORM.模板引擎.身份认证等功能。
- 使用Django可以快速构建数据库驱动的网站。
- 用法:
# 01_hello/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
]
# 01_hello/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello World!')
3. Scrapy:
- 一个强大的爬虫框架,可以高效地爬取网站内容。
- 使用Scrapy可以构建复杂的爬虫程序,完成网站数据的采集工作。
- 用法:
import scrapy
class ExampleSpider(scrapy.Spider):
name = "example"
start_urls = [
"http://example.com"
]
def parse(self, response):
for item in response.css('div.item'):
yield {
'title': item.css('span.title::text').get(),
'price': item.css('span.price::text').get(),
}