【问题标题】:How to get the exact time from a server by domain name only?如何仅通过域名从服务器获取确切时间?
【发布时间】:2021-12-05 01:42:54
【问题描述】:

我对 python 和 jupyter 有点了解,所以让我放松一下。我想知道是否有办法仅通过域名获取服务器时间。例如,您有一个诸如 blah.blahblah.com 之类的域,并且您想获取该服务器/域上的时间到秒数。

更多解释: 我的情况是,一个网站每周在特定的日期和时间发布一些可用的股票;因为有成千上万的申请人和索赔人,所以在该页面的确切时间刷新您的网页并尽快单击以获取结果并申请一个非常重要,否则它会消失(通常不到一秒钟)。所以,我想得到那个 API 的时间来准确地刷新我的页面,以查看结果并得到一个。我不能使用 bot 作为其非法行为,并且服务器拒绝了它。

如果你能帮忙,我将不胜感激,

谢谢

【问题讨论】:

  • 一般来说,不会——有些人甚至会认为在某些设置/环境中这是一种安全风险(准确地说是信息泄露)。您能否详细说明您打算如何处理这些信息?互联网上任意服务器上的时钟设置在什么时间对您有什么影响?它可以帮助我们确定您是否遇到了 XY 问题。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python date time server jupyter-notebook


【解决方案1】:

根据您的用例,您可以使用地理定位 API 首先获取服务器的(估计的)地理位置(通过其 IP 地址)。从结果中,您可以确定时区,从而确定服务器的本地时间。我不是此类 API 的普通用户,因此我无法推荐任何 API,但通过在 Internet 上搜索,您会发现很多(查找地理位置、IP 地址)。同样,您会发现 API 可以为您提供给定国家/城市对的时区。

编辑:很明显,这个答案并没有解决你提炼的问题。

【讨论】:

  • 这没有回答 OP 的问题。服务器的物理位置无关紧要;时钟可以设置为操作员想要的任何时间。
  • 感谢您的回答。我知道服务器位于哪个城市和国家。但关键是,我想获得该服务器的确切秒数。例如,一个城市可能有两个 API,它们的秒数不同(技术人员可能已经手动设置了时间,而不是自动将其设置为时区)。这可能吗 ?如果您需要更多解释,请告诉我。这件事对我来说至关重要。
  • 或许可以通过一些间接的方式来了解服务器的准确时钟设置。例如,如果服务器发布了一些包含当前时间戳的网站(即创建网页的时间)。由于网络延迟变化、服务器负载和其他因素,结果对于您的用例可能不够准确。正如您在更新的答案中提到的那样,该网站定期发布产品,您可以通过多次观察这些事件来确定服务器时钟设置。
  • 感谢 Izydrmr 的回答。该网站的唯一问题是,如果在特定时间发布了产品,您(用户)实际上应该刷新页面以获取结果,否则您不会注意到这一点。所以,我想知道什么时候刷新它以获得产品。 (通过计算网络延迟、ping、刷新率等就知道了)
猜你喜欢
  • 2016-10-19
  • 2018-07-03
  • 2010-12-08
  • 1970-01-01
  • 2023-01-28
  • 2014-08-03
  • 1970-01-01
  • 2011-10-21
相关资源
最近更新 更多