python - 如何在 Python 中发送和接收 HTTP POST 请求

标签 python http http-post httplib

<分区>

我需要一个可以在 HTTP POST 请求中发送 bool 值的简单客户端方法,以及一个用于监听并将 POST 内容保存为 var 的服务器端函数。

我找不到有关如何使用 httplib 的信息。

请给我一个简单的例子,使用 localhost 作为 http 连接。

最佳答案

对于客户端,您将使用 urllib.request 作为内置选项模块。对于更高级别的客户端,请尝试 requests .它非常直观且易于使用/安装。

对于服务器端,我建议您使用像Flask 这样的小型网络框架。 , BottleTornado .这些工具非常易于使用且重量轻。

例如,使用请求发送 post 变量 foo 的小型客户端代码如下所示:

import requests
r = requests.post("http://yoururl/post", data={'foo': 'bar'})
# And done.
print(r.text) # displays the result body.

使用 flask 接收和使用 POST 请求的服务器端代码如下所示:

from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['POST'])
def result():
    print(request.form['foo']) # should display 'bar'
    return 'Received !' # response to your request.

这是使用 python 发送/接收 POST 请求的最简单、最快捷的方法。

关于python - 如何在 Python 中发送和接收 HTTP POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070373/

相关文章:

python - 重定向到文件时出现 UnicodeDecodeError

python - 显示时钟时间时如何降低 xticks 标签分辨率

.net - 为什么我的 HTTP 缓存 header 不起作用?

php - 无法将大型 html5 Canvas 发布到服务器?

python - 如何通过 Python 向 eBay API 发送有效的 XML POST 请求?

python - 同时读取多个文件的每一行

java - java代码中的警告问题

java - 编码的 URL 和 java.lang.IllegalArgumentException

Android HttpPost 超时异常不工作

python - 基本 Python 数据结构接口(interface)的测试