如何在 Python 中发送和接收 HTTP POST 请求 [关闭]

2023-12-24

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

我无法找到有关如何使用的信息httplib.

请向我展示一个简单的示例,使用 localhost 进行 http 连接。


对于客户端,您可以使用内置选项urllib.request https://docs.python.org/3/library/urllib.request.html#module-urllib.request模块。对于更高级别的客户端,请尝试requests http://docs.python-requests.org/en/master/。它非常直观且易于使用/安装。

对于服务器端,我建议您使用小型 Web 框架,例如Flask http://flask.pocoo.org/, Bottle http://bottlepy.org/docs/dev/index.html or Tornado http://www.tornadoweb.org/en/stable/。这些非常易于使用,而且重量轻。

例如,发送 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 请求的最简单、最快捷的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Python 中发送和接收 HTTP POST 请求 [关闭] 的相关文章

随机推荐

  • 如何在Excel公式中选择整列或整行? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想为 Excel 中的公式选择整列 我知道我可以做到这一点 例如 AVERAGE B4 B54 这将为我提供从 B4 到 B54 的单元格的平均值
  • 如何更改 dokku PHP 内存限制?

    我在 dokku 上托管一个 WP 博客 但存在稳定性问题 我怀疑内存 所以我想增加 PHP 可用的内存 特别是设置自定义memory limit value 我在 dokku 上运行v0 5 6 并使用BUILDPACK URL http
  • Python更改异常可打印输出,例如重载__builtins__

    我正在寻找一种方法将异常的可打印输出更改为愚蠢的消息 以便了解有关 python 内部结构的更多信息 并与朋友搞混 到目前为止没有成功 考虑下面的代码 try x is not defined except NameError as exc
  • xcode,c++串口与arduino

    我正在制作一个非常简单的C 程序 它通过串行端口向arduino发送角度 然后arduino将该角度应用到伺服电机 我知道Unix将串口设备视为文件 实际上这是C 代码 include
  • glusterfs:无法从服务器获取“卷文件”

    我在 pod 日志中看到以下错误 the following error information was pulled from the glusterfs log to help diagnose this issue 2020 01 1
  • 使用相对 url 的 Git 子模块

    我使用 git TortoiseGit 1 7 5 0 并有一个带有子模块的存储库 这些子模块通过绝对路径以以下方式引用 submodule common sub path common sub url ssh localhost lib
  • 将列/属性添加到 IdentityDbContext 中的 AspNetUserLogins/Logins

    是否可以添加列AspNetUserLogins表 或子类IdentityUserLogin类 以便身份框架能够正确使用该类 这是一个答案 但我确信它最终不会是最好的答案 这是可以做到的 但是很难看 首先 您需要创建一个包含您将要使用的所有泛
  • 指令 FYL2XP1

    I m wondering why the instruction FYL2XP1 on x86 architecture computes exactly the mathematical formula y log2 x 1 这个公式有
  • 使用 couchbase 和 redis 时应用程序中的多个 customConversions beans

    我在应用程序中使用 couchbase 作为数据库和 Redis 进行缓存 但是 我无法使其发挥作用 应用程序在启动期间抛出以下错误 No qualifying bean of type org springframework data c
  • Android:覆盖 API 29 中现有 URI 的文件

    以下代码采用String并将内容保存到现有文件中Uri 这些代码在 Android API 29 之前运行良好 public void saveFile String text Uri existingSourceUri try Conte
  • 如何在不影响插入符高度的情况下使用行高?

    在 contenteditable div 中 当我有多行时 我使用 line height 添加一些行空间 这是显示问题的示例 div div style padding 50px width 90px line height 2em l
  • MYSQL全文搜索和LIKE

    我正在使用 MySQL 全文搜索 但发现它在字符串是字段中单词的一部分的情况下缺乏 如果我的字段是 纽约时报 并且我搜索 时间 则不会得到任何结果 解决这个问题的黑客方法是设置两个查询 一个执行全文搜索 另一个执行 SELECT FROM
  • Apache Camel、RabbitMQ如何发送消息/对象

    我希望有人可以在这个问题上提供一些帮助 我正在使用camelrabbitmq 出于测试目的 我尝试向队列发送一条消息 我尝试在rabbitmq界面中显示该消息 然后将其读回 但是我无法让这个工作 我相信有效的是我在rabbitmq管理界面的
  • HTML Purifier - 更改默认允许的 HTML 标签配置

    我想允许limited用户可以在我的论坛中使用的 HTML 标记白名单 所以我配置了 HTML Purifier 如下所示 config HTMLPurifier Config createDefault config gt set HTM
  • 无法将类型“[_]”的值转换为指定类型“Array”

    错误信息 无法将类型 的值转换为指定类型 Array 错误行 var frontier Array var finalPaths Array Code import UIKit public class Vertex var key Str
  • 如何在 Postgres 中生成结果集的哈希值?

    我有两个用于记录内容的数据库 我想检查它们是否同步 批准的解决方案是定期 假设每小时 向两者发送选择 生成结果集的哈希值并比较它们 如果它们匹配则很好 否则会生成一些警报 目前我正在通过 bash 脚本 执行此操作 log table SE
  • 在 Javascript 中扩展对象

    我正在尝试以这种方式扩展对象功能 Object prototype get type function if this constructor var r W function s w var match r exec this const
  • 如何从开罗表面创建 GtkImage?

    我希望能够从开罗表面制作 GtkImage 无需编写临时文件 我目前将表面以 PNG 形式写入字符数组 然后将其提供给 Pixbuf 加载器以获取用于创建 GtkImage 的 Pixbuf typedef struct unsigned
  • 使用 open xml sdk 只读或锁定特定单元格或行

    我正在使用 open xml sdk 导出 Excel 我获取 Excel 文件并将该文件复制到另一个位置 然后插入包含数据的新行 我应该使用 open xml sdk 将这些行设置为只读 或者我必须锁定 怎么做 我参考了以下链接使用 Op
  • 如何在 Python 中发送和接收 HTTP POST 请求 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要一个简单的客户端方法 可以在 HTTP POST 请求中发送布尔值 以及一个监听 POST 内容并将 POST 内容保存为 va