在网络服务器上为健身房提供服务,并接收来自任何客户端的玩游戏的http请求

gym-http-server的Python项目详细描述


健身房http服务器

此项目为健身房提供本地rest api,允许使用python以外的语言进行开发。

其中包括一个python客户端,演示如何与服务器交互。

安装

使用pip安装软件包:

pip install gym-http-server

用法

直接使用

只需从任何地方拨打电话即可使用它

gym-http-server

如果要在特定端口上运行,请使用--listen--port

gym-http-server -l 127.0.0.1 -p 5000

蟒蛇的用法

如果您想在python脚本中使用它,

from gym_http_server import start_server
start_server()

如果要指定IP和端口,

start_server(listen=='127.0.0.1', port==5000)

API规范

  • 发布/v1/envs/

    • 创建指定环境的实例
    • 参数:env_id--健身房环境id字符串,例如"cartpole-v0"
    • 返回:实例id--一个短标识符(如"3c657dbc") 对于创建的环境实例。实例ID是 在以后的api调用中使用,以标识要 操纵
  • 获取/v1/envs/

    • 列出服务器上运行的所有环境
    • 返回:envs--dict映射实例idenv id (例如,{'3c657dbc':'cartpole-v0'})对于服务器上的每个env
  • 发布/v1/envs/<;实例id>;/重置/

    • 重置环境状态并返回初始值 观察。
    • 参数:实例id--一个短标识符(如"3c657dbc") 对于环境实例
    • 返回:观测值--空间的初始观测值
  • 发布/v1/envs/<;实例id>;/步骤/

    • 使用动作在环境中穿行。
    • 参数:实例id--一个短标识符(如"3c657dbc") 对于环境实例
    • 参数:操作--要在环境中执行的操作
    • 返回:观察--代理对当前 环境
    • 返回:奖励--前一动作返回的奖励金额
    • 返回:完成--是否已结束该集
    • 返回:info--包含辅助诊断信息的dict
  • 获取/v1/envs/<;实例id>;/操作空间/

    • 获取环境的信息(名称和维度/边界) 操作空间
    • 参数:实例id--一个短标识符(如"3c657dbc") 对于环境实例
    • 返回:info--包含"name"(例如"discrete")的dict,以及 其他尺寸信息(如‘n’)的变化范围 空间到空间
  • 获取/v1/envs/<;实例id>;/观察空间/

    • 获取环境的信息(名称和维度/边界) 观察空间
    • 参数:实例id--一个短标识符(如"3c657dbc") 对于环境实例
    • 返回:info--包含"name"(例如"discrete")的dict,以及 其他尺寸信息(如‘n’)的变化范围 空间到空间
  • 发布/v1/envs/<;实例id>;/monitor/start/

    • 开始监视
    • 参数:实例id--一个短标识符(如"3c657dbc") 对于环境实例
    • 参数:强制(默认值=false)--清除现有训练 此目录中的数据(通过删除每个文件 前缀为"openaigym"。)
    • 参数:继续(默认值为false)--保留培训数据 已经在此目录中,将与 我们的新数据
    • (注意:本机的video_callable参数env.monitor.start函数未实现)
  • 发布/v1/envs/<;实例id>;/监视/关闭/

    • 将所有监视器数据刷新到磁盘
    • 参数:实例id--一个短标识符(如"3c657dbc") 对于环境实例
  • 发布/v1/upload/

    • 将所有监视器数据刷新到磁盘
    • 参数:training目录--包含 训练跑。
    • 参数:api键--您的openai api键
    • 参数:算法ID(默认值=无)--任意字符串 指示算法的壁版本 (包括参数选择)您正在运行。
  • 发布/v1/shutdown/

    • 请求关闭服务器
    • 集成测试当前用于重复创建和销毁在单独线程中运行的服务器的新副本

从存档的健身房http api中派生出来

许可证

麻省理工学院的执照

版权所有(c)2019 Saravanabalagi Ramachandran

兹免费准许任何人取得副本 本软件和相关文档文件("软件")的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的所有副本或大部分。

本软件按"原样"提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合某一特定目的和非侵犯性。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与软件、使用或其他交易有关 软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
图形Java仿射变换以旋转通用路径   IntelliJ IDEA中的java代码标记为编译器错误,在Eclipse中可以正常工作   java ArrayList的containsAll返回了错误的值   如何在安卓中的片段活动中添加java代码   java通过使用netbeans调用jbutton,将带有行的jbutton添加到jtable中   java在更新arrayAdapter/listView之前更新最终列表   java如何在另一个项目中导入包含AspectJ方面和注释的项目   为什么我的java布尔测试总是失败?   Eclipse中的java自动激活   在Bluetooth for Java(更具体地说是Android)之上是否有TCP/IP协议栈实现?   java Android Studio通过intent传递ArrayList并填充ListView