欢迎您访问东京奥运会金牌排行!

东京奥运会金牌排行

更新时间:2022-09-06 11:03:47作者:佚名

获取东京亚运会金牌排名榜及得奖人员序言

他人的90后,出征亚运会,我的90后,在家睡大觉。

作为编程爱好者,刚才用写了查询亚运会金牌排名榜,并通过云函数发送短信,查看每晚实时数据的小功能,为亚运会做些力所能及的事,推动亚运,中国加油!

排名榜代码

卫视网官网数据

金牌排名榜:

中国铜牌榜获得者:

截至到目前(2021年7月26日11:48),东京亚运会赛事第一天,我国金牌6,铜牌2,银牌5东京奥运会金牌排行,名次第一!

图中"跳水男子单人3米跳板"项目金牌获得者是:施廷懋/王涵夺

通过央网链接,打开F12,剖析发觉两个链接获取数据

话不多说,上代码

.py

import requests
import json
def getMedalsList(url, replaceTxt):
    try:
        r = requests.get(url)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        # 替换多余的内容
        data = str.replace(r.text, replaceTxt + "(", "")
        data = str.replace(data, ");", "")
        # 解码json,转成字典
        medals = json.loads(data)
        return medals
    except:
        return "Failed!"
# 获取排行榜数据
def getRanking():
    url = "https://api.cntv.cn/olympic/getOlyMedals?serviceId=pcocean&itemcode=GEN-------------------------------&t=jsonp&cb=omedals1"
    medals = getMedalsList(url, "omedals1")
    # 获取数据列表
    medalList = medals['data']['medalsList']
    res = ""
    for i in range(5):

东京奥运会金牌排行

        res += "第" + medalList[i]["rank"] + "名:" + medalList[i]["countryname"] + "(" + medalList[i]["countryid"] + ")n"         res += "金牌/银牌/铜牌:" + medalList[i]["gold"] + "/" + medalList[i]["silver"] + "/" + medalList[i]["bronze"] + "nn"     return res # 中国奖牌获得者数据 def getWinners():     url = "https://api.cntv.cn/Olympic/getOlyMedalList?t=jsonp&cb=OM&serviceId=pcocean&countryid=CHN"     owners = getMedalsList(url, "OM")     # 获取数据列表     ownerList = owners['data']['medalList']     gold = ""  # 金牌     silver = ""  # 银牌     bronze = ""  # 铜牌     for owner in ownerList:         medaltype = owner['medaltype']  # 奖牌类型         startdatecn = owner['startdatecn']  # 日期CN         item = owner['itemcodename'] + " " + owner['subitemname']  # 项目         playname = owner['playname']  # 运动员         if medaltype == "ME_GOLD":             gold += "日期:" + startdatecn + "n项目:" + item + "n获得者:" + playname+"nn"         elif medaltype == "ME_SILVER":             silver += "日期:" + startdatecn + "n项目:" + item + "n获得者:" + playname+"nn"         elif medaltype == "ME_BRONZE":             bronze += "日期:" + startdatecn + "n项目:" + item + "n获得者:" + playname+"nn"     res = "n-------金牌:---------n" + gold+"n-------银牌:---------n" + silver+"n-------铜牌:---------n"+ bronze     return res if __name__ == '__main__':     print(getRanking())     print(getWinners())

输出结果:

发送短信代码

mail.py

import smtplib
from email.mime.text import MIMEText
from email.header import Header
from medals import getWinners, getRanking
def sendmail():
    sender = '*****@qq.com'  # 发送邮箱
    senderName = "致远"  # 发送者昵称

东京奥运会金牌排行

    password = '*****'  # 发送方QQ邮箱授权码     receivers = ['*****@qq.com',"*****@qq.com"]  # 接收邮件     # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码     str = getRanking() + getWinners()     message = MIMEText(str, 'plain', 'utf-8')     message['From'] = Header(senderName, 'utf-8')  # 发送者昵称     # 主题     subject = '东京奥运会金牌排行榜及获奖人员'     message['Subject'] = Header(subject, 'utf-8')     try:         client = smtplib.SMTP_SSL('smtp.qq.com', smtplib.SMTP_SSL_PORT)         print("连接到邮件服务器成功")         client.login(sender, password)         print("登录成功")         client.sendmail(sender, receivers, message.as_string())         print("邮件发送成功")     except smtplib.SMTPException:         print("Error: 无法发送邮件") if __name__ == '__main__':     sendmail()

布署云函数方式

登陆阿里云,找到函数估算FC:

1、创建服务及函数,选择环境

2、上传两个代码文件,.py和mail.py

3、编辑index.py

# -*- coding: utf-8 -*-
import logging
from mail import sendmail
# To enable the initializer feature (https://help.aliyun.com/document_detail/158208.html)
# please implement the initializer function as below:
# def initializer(context):
#   logger = logging.getLogger()
#   logger.info('initializing')
def handler(event, context):
    sendmail()

在“触发器”中可选择定时触发器东京奥运会金牌排行,具体操作可查看官方文档

上一篇: 释永信老婆

为您推荐

国外网站代理服务器

)中设置下载代理来避免遭到限速。图2:代理设置界面点击选择“手动配置代理/socks”,如图3,输入大家自己的代理服务器的ip地址,端口号以及服务器的用户名和密码。图3:设置代理服务器图4:高级代理设置这时候,打开随便一个资源,点击下载,测试IDM代理是否成功连接到大家所填写的服务器上,如果成功下载,说明大家的服务器代理是成功连接且可用的。

2022-09-06 10:07

双11花呗帮你还花呗

马上又要到双十一购物节了,想必很多人又要准备剁手了,目前,天猫、京东等电商平台均陆续开启双十一预售活动,与此同时,双11帮你还花呗的最全攻略已做好准备,想不想了解一下到底是怎么帮还花呗的呢?双十一帮还花呗攻略根据介绍,自10月27日起,使用花呗购物还能赚取花呗金,最高可以帮你还5000元的账单,仔细规划起来,还是很划算的。

2022-09-06 10:04

朱锁锁叶总什么电视剧

很多看过这个电视剧的网友,对于叶谨言在朱锁锁的婚礼上送她手表感到非常疑惑,这到底有着怎样的含义?就在她的婚礼上,叶谨言给锁锁送了新婚礼物是一对手表跟3本书。让她没想到的是,叶谨言在她结婚的时候只是送上了自己的礼物跟一张专门为谢宏祖写的贺卡。在追求朱锁锁的时候表现得非常积极,没事的时候都会跑去给她送吃送喝的,只不过很少给她送一些贵重的礼物而已。

2022-09-06 09:08

朱锁锁叶总什么电视剧

其实章安仁这样角色在其他电视剧里可能会是那种开始很努力后来逆袭护主的角色的,可是在这里却变成了反面角色,其实反观章安仁,从他的角度理解一下,他并没有什么不对。婚后的生活并没有期望的那么好,因为家庭的原因两个人婚后关系很别扭,真正到了朱锁锁生孩子的时候一切才看清楚了,这个妈宝男虽然给了她一个家,但是并不能保护她。

2022-09-06 08:06

朱锁锁叶总什么电视剧

《流金岁月》电视剧朱锁锁最后和谁在一起《流金岁月》小说结局中,朱锁锁是跟一个老外在一起了,她跟这个老外去澳洲结婚了。根据剧透,电视剧《流金岁月》中朱锁锁与谢宏祖(董子健饰)、叶谨言(陈道明饰)、骆佳明之间都将展开复杂的情感纠葛,小说中的谢宏祖,最后因为家里破产跟朱锁锁离婚了,也是朱锁锁在国内最后一任丈夫。朱锁锁不如蒋南孙好运,有一个那样好的家庭。流金岁月电视剧朱锁锁嫁谁了

2022-09-06 08:05

曹长卿和姜泥发生了什么

姜泥感觉到气场的消退,毫不犹豫的朝殿前平台跑来。如今听到蜀地纷乱,曹长卿带走姜泥是想借助她楚国公主的身份,来帮助大楚复国,不由面色沉重,上前阻拦道:“不行!曹长卿还以为姜泥打算跟他离开,脸上的表情顿时舒缓。“如此说来,曹青衣觉得姜泥要以怎样的身份,徐凤年才能娶她呢?

2022-09-06 08:05

加载中...