python获取网络时间
时间: 2023-07-17 20:55:42 浏览: 208
要在Python中获取网络时间,你可以使用第三方库来实现。`requests` 和 `datetime` 是两个常用的库,可以帮助你实现这个功能。以下是一个示例代码:
```python
import requests
import datetime
def get_network_time():
try:
response = requests.get('http://worldtimeapi.org/api/ip')
if response.status_code == 200:
data = response.json()
datetime_str = data['datetime']
network_time = datetime.datetime.strptime(datetime_str, "%Y-%m-%dT%H:%M:%S.%f%z")
return network_time
except requests.exceptions.RequestException as e:
print(f"获取网络时间失败: {e}")
return None
# 获取网络时间
network_time = get_network_time()
if network_time:
print("网络时间:", network_time)
else:
print("无法获取网络时间")
```
在这个示例中,我们使用 `requests` 库发送一个GET请求到 "http://worldtimeapi.org/api/ip",该API会返回当前的网络时间。然后,我们使用 `datetime` 模块中的 `strptime` 方法将获取到的时间字符串解析为 `datetime` 对象。最后,我们打印出网络时间。
请注意,由于网络连接可能存在延迟或不稳定性,获取网络时间可能会失败。因此,在代码中我们使用了异常处理来捕获可能的请求异常。
阅读全文