案例一:创建简单的HTTP服务器
在Python中,我们可以使用内置的http.server模块来创建一个简单的HTTP服务器。以下是一个基本的例子:
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("serving at port", PORT)
httpd.serve_forever()
这段代码将启动一个HTTP服务器,监听本地的8000端口,任何访问这个端口的请求都会被处理,并返回当前目录下的文件。
案例二:使用Flask框架创建Web应用
Flask是一个轻量级的Web应用框架,非常适合初学者。以下是一个简单的Flask应用例子:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hello, World!"
if __name__ == '__main__':
app.run(debug=True)
运行这段代码后,访问http://127.0.0.1:5000/,你将看到一个“Hello, World!”的欢迎信息。
案例三:使用Django框架创建Web应用
Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。以下是一个简单的Django应用例子:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, World!")
首先,你需要创建一个Django项目,并在其中创建一个应用。然后在应用的视图文件中添加上述代码。运行Django服务器,访问http://127.0.0.1:8000/,你将看到同样的欢迎信息。
案例四:使用curl发送HTTP请求
curl是一个强大的命令行工具,可以用来发送HTTP请求。以下是一个使用curl发送GET请求的例子:
curl -X GET http://example.com
这个命令会向http://example.com发送一个GET请求,并显示响应内容。
案例五:使用Postman发送HTTP请求
Postman是一个流行的API测试工具,也可以用来发送HTTP请求。以下是一个使用Postman发送POST请求的例子:
- 打开Postman,选择一个新的请求。
- 设置请求类型为POST。
- 在Body部分选择JSON格式。
- 输入JSON数据。
- 发送请求。
案例六:使用Python的requests库发送HTTP请求
requests是一个Python库,可以让你发送HTTP请求。以下是一个使用requests发送GET请求的例子:
import requests
response = requests.get('http://example.com')
print(response.text)
这个命令会发送一个GET请求到http://example.com,并打印出响应内容。
案例七:使用Python的requests库发送HTTP POST请求
import requests
response = requests.post('http://example.com', data={'key': 'value'})
print(response.text)
这个命令会发送一个POST请求到http://example.com,其中包含一些JSON数据。
案例八:使用Python的requests库发送HTTP PUT请求
import requests
response = requests.put('http://example.com', data={'key': 'value'})
print(response.text)
这个命令会发送一个PUT请求到http://example.com,其中包含一些JSON数据。
案例九:使用Python的requests库发送HTTP DELETE请求
import requests
response = requests.delete('http://example.com')
print(response.text)
这个命令会发送一个DELETE请求到http://example.com。
案例十:使用Python的requests库处理HTTP响应
import requests
response = requests.get('http://example.com')
if response.status_code == 200:
print("Success!")
else:
print("Failed with status code:", response.status_code)
这个命令会发送一个GET请求到http://example.com,并根据响应状态码打印出相应的信息。
