【问题标题】:Browser Control With No GUI没有 GUI 的浏览器控制
【发布时间】:2012-01-19 04:09:18
【问题描述】:

我是全球音乐家和乐队的社交媒体经理,遇到了一个障碍,我正在寻找任何可以帮助解决此事的人的意见!

我正在使用一项名为 Ping.FM 的服务,我用它来跨多个社交网络更新状态消息。不幸的是,开发团队似乎不再工作,其中两个网络不再工作,Tagged 和 MyYearBook。现在,这两个服务没有自定义服务 API、电子邮件更新或任何类型的更新状态消息的功能,除了使用鼠标、键盘和浏览器。

现在是第二部分。我有一个共享的网络主机 (HostGator),我用它来运行并让 Python 脚本运行,以便在需要时进行竞标。我正在考虑编写一个脚本来监控电子邮件帐户。收到电子邮件后,它会将正文作为状态消息发布。

现在是棘手的部分,如何发布状态消息。共享主机只有终端,没有 GUI。如果有 GUI,我会使用 iMacro 和 Firefox 之类的东西和 Python 脚本来更改它,以便发布状态消息。不幸的是,没有 GUI,据我所知这是不可能的。

有没有什么方法可以实现这样的想法,但没有 GUI?基于终端的东西,可以实现相同的想法吗?任何帮助表示赞赏,在此先感谢!

【问题讨论】:

  • 如果您尝试使用的服务没有提供 API,那么您就很不走运了。我能想到解决这个问题的唯一方法是使用 cURL 之类的东西,您可以使用它来模拟登录(通过 cURL 将登录 POST 数据提交到登录表单将数据发送到的相同地址) ,然后一旦登录(您应该能够通过在 cURL 响应上使用正则表达式或其他东西来确定登录是否有效)使用 cURL 再次发送 POST 数据,这次将您的状态消息发送到它们通常提交到的任何地方.

标签: python user-interface browser macros


【解决方案1】:

所有网站都有一个 API,称为 HTTP。你可以使用mechanize来访问它,只要它不使用JavaScript进行动态显示即可。

【讨论】:

  • 这看起来很有趣!实际上,它可以方便地添加我一直在搞乱的第三个社交网络。不幸的是,我提到的两个我确实相信使用 javascript 来生成他们的内容。有没有其他方法可以更好地响应 javascript?
  • 可能。尝试搜索此网站。
  • 最终以我希望使用移动版本的网站和移动用户代理的方式完成这项工作。一切都是纯 HTML。 :D 只有 Google+ 有问题,但我有另一个话题。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 2011-10-27
  • 2014-11-25
相关资源
最近更新 更多