参考之前Jimny的方式:https://www.cnblogs.com/chenjingyi/p/5741725.html

实现原理:用requests库Get一个含有时间的网站获取时间文本,并且整理成我们需要的时间格式或时间戳 !

目标网站:www.beijing-time.org

1.我们开始分析这个网站:

注意:通过封包我们可以看到时间数据是一个time.asp传过来的,而Jimny之前给我们的是直接www.beijing-time.org下的time.asp,这里却变成了time1909.beijing-time.org,所以我们正确的Get地址是time1909.beijing-time.org,而不是www.beijing-time.org!

可以看到Get之后直接就返回时间数据了!!!

2.我们通过Python来实现获取我们的时间:

首先要用pip把requests库安装好,Jimny用的是httplib库,具体我用的时候在Python3.7下很多坑所以我放弃了!!安装requests库也可以在Pycharm下安装(基本操作):

文件-》设置-》项目-》点击+号-》搜索添加requests库就可以了 这些都是很基本的就不说了。

3.实现代码:

# -*- coding: utf-8 -*-import time
import requestsdef getBeijinTime():try:# 设置头信息,没有访问会错误400!!!hea = {'User-Agent': 'Mozilla/5.0'}# 设置访问地址,我们分析到的;url = r'http://time1909.beijing-time.org/time.asp'# 用requests get这个地址,带头信息的;r = requests.get(url=url,headers=hea)# 检查返回的通讯代码,200是正确返回;if r.status_code == 200: # 定义result变量存放返回的信息源码;result = r.text# 通过;分割文本;data = result.split(";")# ======================================================# 以下是数据文本处理:切割、取长度,最最基础的东西就不描述了;year = data[1][len("nyear") + 3: len(data[1])]month = data[2][len("nmonth") + 3: len(data[2])]day = data[3][len("nday") + 3: len(data[3])]# wday = data[4][len("nwday")+1 : len(data[4])-1]hrs = data[5][len("nhrs") + 3: len(data[5]) - 1]minute = data[6][len("nmin") + 3: len(data[6])]sec = data[7][len("nsec") + 3: len(data[7])]# ======================================================# 这个也简单把切割好的变量拼到beijinTimeStr变量里;beijinTimeStr = "%s/%s/%s %s:%s:%s" % (year, month, day, hrs, minute, sec)# 把时间打印出来看看;print(beijinTimeStr)# 将beijinTimeStr转为时间戳格式;beijinTime = time.mktime(time.strptime(beijinTimeStr, "%Y/%m/%d %X"))#返回时间戳;return (beijinTime)except:return (-1)if __name__ == '__main__':print(getBeijinTime())

运行结果如下,时间文本和时间戳打印出来了!!!

总结:

        这些都是相当基础的东西,但是之前有刚接触编程的朋友说Python连网上连获取北京时间的案例都没有很难学,所以特意做了这个教程;不过在这里还是想提醒初学者,编程首先要学好基础,然后就是要有举一反三的学习能力,案例其实都是有的,只是类似的案例,或者由于一些网站或者Python更新了,出现代码有小许变动导致无法使用的,这些时候就应该自己通过原理去研究如何实现自己想要的东西,特别是学习爬虫的朋友,要知道你爬的网站是经常会变动的,一定要善于思考和自我总结经验,拒绝成为伸手党!!!

【新手案例】Python3.7如何获取网络时间相关推荐

  1. 获取网络时间并刷新本地时间(源码2)

    因为上次那个获取网络时间失效了(使用的是37端口),获取网络时间并刷新本地时间(源码1) 所以网上又找了一份代码,使用的是123端口,虽然没有测试成功,这里也做下记录,估计是本机环境问题,过两天再进行 ...

  2. 获取网络时间,在不同时间触发事件

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 8266获取网络时间

    8266获取网络时间 今天第一次用阿里的博客写点东西感受一下.... sntp.sync("ntp1.aliyun.com",function()print("sync ...

  4. python获取网络时间_python获取网络时间和本地时间

    今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间获取网络时间 def getBeijinTime(): ""&qu ...

  5. stm32 + ESP8266 wifi获取网络时间和天气 stm32天气预报

    大家遇到什么什么题,可以私聊我. 近期由于某些原因,玩了一下stm32+WiFi获取网络天气和网络时间.之前一直觉得这个东西会有点难度,其实,做完了才发现,其实那只是想象中的难而已.现在,将这几天的成 ...

  6. Arduino ESP32 获取网络时间并同步本地RTC时钟

    Arduino ESP32 获取网络时间并同步本地RTC时钟 相关篇<Arduino ESP32 最简单直接获取网络时间方法> 在 ArduinoESP32核心支持库当中已经包含相关的获取 ...

  7. CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC

    CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC 引言 FTP代码库的移植 Cubemx配置SNTP以及RTC RTC配置方法 SNTP配置方法 FATFS载入RT ...

  8. esp8266获取网络时间

    esp8266获取网络时间 我们使用的手机都有 "使用网络上的时间,自动调整日期和时间" 的功能.如果我们自己做的电子时钟也有自动调整时间的功能,那就很方便,而且不怕时间不准了. ...

  9. 51单片机利用8266获取网络时间

    51单片机利用8266获取网络时间 我现在是成都一所不出名的二本院校大三学生,第一次来到CSDN,趁有时间,把我之前做的项目,其中一个模块拿出来和大家分享,我也是小白,希望提出宝贵意见.OK,废话不多 ...

  10. iOS 获取网络时间

    iOS 获取网络时间 也许你会因为当前手机时间不准确而导致自己的程序在使用时间上出现一些问题,那么下面这块代码也许会帮到你,实用的百度服务器的时间,如果没网络会使用系统默认时间! /*** 获取网络当 ...

最新文章

  1. libsvm java api文档,libsvm-javaAPI
  2. 小程序获取用户的操作轨迹日志
  3. 机器学习特征筛选:方差选择法VarianceThreshold
  4. ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)
  5. 使用Lucene开发自己的搜索引擎
  6. [爬虫]通过url获取连接地址中的数据
  7. jQuery下的ajax【5分钟掌握】
  8. 基于主成分分析法的综合评价模型及matlab实现
  9. Leetcode每日一题:129.sum-root-to-leaf-numbers(求根到叶子节点数字之和)
  10. jq动态拼接html页面及数据
  11. 萤火小程序商城V2.0开源版源码-支持小程序+H5+公众号+APP
  12. plc几种常用的编程语言特点
  13. 编译错误: error ‘gets’ was not declared in this scope gets(s)
  14. css边框图片border-image切图原理
  15. react中使用构建缓存_如何使用React,GraphQL和Okta构建健康跟踪应用
  16. Android 梯形TextView
  17. php 统计一个月工作日,php – 使用strtotime在一个月内获得第一个工作日
  18. iOS 调整图片尺寸和大小的两个方法
  19. java lzma解压_lzma-java
  20. 计算机系统结构——量化研究方法(第三版)

热门文章

  1. incompatible types: Object cannot be converted to String
  2. H5多点触控原理以及对多点触控的追踪
  3. 职称论文发表格式要求
  4. MySQL高可用架构故障自动转移插件MHA
  5. leo-校园文化户口管理系统
  6. 图书里的音频二维码如何实现呢?
  7. Unity Shader零基础入门2:环境光、漫反射、高光
  8. Windows消息类型及说明(全面)
  9. 零基础入门数据挖掘,看完这份详细的学习指南就够了!(附资料)
  10. ***WIN2003 PHP服务器的另类技术