移动端疫情展示

爬虫代码展示:

import pymysql
import requests
import json
# 放入要爬的url
url_foreign = "https://api.inews.qq.com/newsqa/v1/automation/foreign/country/ranklist"
url_inside = "https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5"
# 设置header做一个防爬机制
header = {"user-agent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Mobile Safari/537.36"}
# 获取response的json
response_foreign = requests.get(url_foreign, headers=header)
response_inside = requests.get(url_inside,headers=header)
data_foreign = json.loads(response_foreign.content.decode())
data_str_foreign = data_foreign['data']
data_inside = json.loads(response_inside.content.decode())
data_str_inside = data_inside['data']
data_json_inside = json.loads(data_str_inside)
# 连接数据库
db = pymysql.connect(host='39.97.109.245', port=3306, user='root', password='101032', db='payiqing', charset='utf8')
#使用cursor方法生成一个游标
cursor = db.cursor()
confirmed_total = 0
suspected_total = 0
dead_total = 0
healed_total = 0
# 更新时间
lastUpdateTime = data_json_inside['lastUpdateTime']
# 取出外国的数据
for foreignData in data_str_foreign:
    countryName = foreignData['name']
    confirmed = foreignData['confirm']
    confirmed_total += confirmed
    suspected = foreignData['suspect']
    suspected_total += suspected
    dead = foreignData['dead']
    dead_total += dead
    healed = foreignData['heal']
    healed_total += healed
    # 将外国数据上传到数据库
    sql = "insert into worlddata(id,countryname,confirmed,suspected,dead,healed,lastupdateTime) values({},'{}','{}','{}','{}', '{}','{}')".format(0, countryName, confirmed, suspected, dead, healed, lastUpdateTime)
    cursor.execute(sql)
    db.commit()
# 取出中国的数据
ChinaName = data_json_inside['areaTree'][0]['name']
china_confirmed = data_json_inside['areaTree'][0]['total']['confirm']
confirmed_total += china_confirmed
china_suspected = data_json_inside['areaTree'][0]['total']['suspect']
suspected_total += china_suspected
china_healed = data_json_inside['areaTree'][0]['total']['heal']
healed_total += china_healed
china_dead = data_json_inside['areaTree'][0]['total']['dead']
dead_total += dead_total
# 将中国数据上传到数据库
sql_china = "insert into worlddata(id,countryname,confirmed,suspected,dead,healed,lastupdateTime) values({},'{}','{}','{}','{}', '{}','{}')".format(
    0, ChinaName, china_confirmed, china_suspected, china_dead, china_dead, lastUpdateTime)
cursor.execute(sql_china)
db.commit()
# 将汇总数据上传到数据库
sql_total = "insert into worlddata(id,countryname,confirmed,suspected,dead,healed,lastupdateTime) values({},'{}','{}','{}','{}', '{}','{}')".format(0, 0, confirmed_total, suspected_total, dead_total, healed_total, lastUpdateTime)
cursor.execute(sql_total)
db.commit()

app展示:

 

 

预估时间记录日志:

PSP2.1阶段时间
Planning 计划 3h
- Estimate 估计这个任务需要多少时间 3h
Development 开发  
- Analysis 需求分析 1h
- Coding Standard 代码规范 15m
- Design 具体设计 30m
- Coding 具体编码 30m
- Test 测试 1h
- Count 总计 3h

实际时间记录日志:

PSP2.1阶段时间
Development 开发  
- Analysis 需求分析 2h
- Coding Standard 代码规范 15m
- Design 具体设计 30m
- Coding 具体编码 45m
- Test 测试 1h
- Count 总计 5h

测试用例分享:

APP:

  • 1.国家 中国
  • 2.时间 2020-04-06
  • 3.时间 2020-4-06
  • 4美国

 

 

posted @ 2020-03-22 17:40  ziyuliu  阅读(172)  评论(0)    收藏  举报