【问题标题】:Python Bot that fills the form on API call在 API 调用中填写表单的 Python Bot
【发布时间】:2021-06-20 14:56:00
【问题描述】:

我正在寻找执行此/指导的最佳方法。我制作了一个 python 机器人,可以在网站周围点击并填写表格,最后提交表格。表单中传递的所有值都被硬编码到机器人中。

所以,我需要做的是,当有人发送包含数据的 API 调用时,我需要以原始 JSON 的形式传递,例如:

{
"data": [{
    "id": "5876521548", 
    "start_date": "22032021",
    "end_date": "15062021" 
}]}

我需要某种 RESTapi 或服务(我是新来的),它将接受该 API 调用,将值传递到我的 python bot 脚本中,然后启动我的 bot,返回一条消息说一切都很好。

【问题讨论】:

  • 您可以使用 nginx+php 或 node.js 并使用 php 页面中的命令行参数执行您的机器人脚本。
  • @BijayRegmi 你能详细说明一下吗?我对这一切都不熟悉。
  • 要接收 api 请求,您需要一个网络服务器,为此您可以使用 nginx 并且您可以设置 php 页面来接受带有变量的 POST 请求,并使用 php 的 exec() 命令来运行您的脚本您为填写表格而写的。为了给你明确的指示,我需要你的操作系统,以及你是否拥有在你的机器上安装软件的管理员权限。
  • 另外,您可以使用套接字来传输数据,但连接起来变得非常复杂等等。
  • @BijayRegmi 操作系统是 Ubuntu 20.04,我确实有权在机器上安装软件。还有什么我可以为您提供的吗?

标签: python python-3.x api rest automation


【解决方案1】:

我建议使用 Flask。 Flask 是一个 Web 框架,通常用于 Web 开发。它非常适合将现有的 Python 脚本转换为 API。

这是一个简单的例子,我在谷歌上搜索了一下:

https://dev.to/aaahmedaa/create-restapi-for-your-python-scripts-using-flask-with-15-line-of-code-10ml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2016-11-10
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多