【问题标题】:pyHook for Python 3.3Python 3.3 的 pyHook
【发布时间】:2013-04-10 08:02:18
【问题描述】:

我正在使用 Python 编写一个简单的键盘记录器。我希望使用 pyHook 来捕获键盘事件。我找不到任何已安装的用于 python 3.3 的 pyHook 包。 python 3.3 是否还有其他提供类似功能的模块?

【问题讨论】:

  • 我想使用以前版本的 Python 是不可能的?
  • 您是否需要使用二进制包,而不是安装 MinGW 或 Visual Studio Express 和 building it from source?我还没有尝试为 3.x 构建它,但在 this question 中看起来 OP 已经完成了。
  • 我尝试使用 .exe 安装它。但它要求我提供 python 2.7。我想在当前安装的 python 中使用 pyHook,而不是移动到旧版本的 python
  • 每个版本的 Python 都有单独的 .exe 安装程序。这就是所有二进制安装程序的工作方式(至少对于具有 C/SWIG/etc. 扩展代码的软件包)。因此,您不能将 2.7 安装程序与 3.3 一起使用。但你可以从源代码安装。
  • 好的。我会尝试。谢谢!

标签: python keylogger pyhook


【解决方案1】:

一个快速的谷歌出现了this site,它有用于 Python 3.3 的 pyHook 1.5.1(和许多其他包)的非官方安装程序。我还没有测试它,但它似乎值得一试。如果这一个不起作用,Google 结果的第一页上还有几个其他类似的存储库。

我还在 github 上发现了一些分支,例如 this one,它们修复了 3.x 中的 Unicode 错误。我不知道这些错误是否已在 pyHook 主项目中得到修复(或将其纳入 1.5.1 版本),但如果您遇到问题,您可能想看看。

如果您安装了编译器(MinGW 和/或 Visual Studio Express)并使用 easy_installpip 自动安装包,如果需要从源代码构建它们,您将有更多选择。那么你就不需要为所有东西搜索二进制安装程序了。

【讨论】:

    【解决方案2】:

    abarnert 提到的非官方安装程序似乎工作正常。他们为几乎所有版本的 Python 提供安装程序 - 除了 3.5,目前无论如何都认为它不稳定(2014 年 7 月 10 日),所以这不是一个大问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 2019-06-17
      • 1970-01-01
      • 2017-11-15
      • 2011-07-08
      • 1970-01-01
      相关资源
      最近更新 更多