zoukankan      html  css  js  c++  java
  • 2021/3/31

    1.今日收获内容

    找了一个python 的视频跟着敲了一下爬取了一些数据

    这里展示一下代码

    import requests
    import json
    import pymysql
    conn = pymysql.connect(host="localhost", user="root", password="zgq727", database="text111", charset='utf8')
    
    
    def Down_data():
        url = "https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5"
        headers = {
            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36'
        }
        r = requests.get(url, headers)
        res = json.loads(r.text)
        data_res = json.loads(res['data'])
        return data_res
    
    
    def Parse_data1():
        data = Down_data()
        # 建立游标
        cursor = conn.cursor()
    
    
        sql = 'insert into china(截至时间,全国确诊人数,今日新增确诊,全国疑似,今日新增疑似,全国治愈,今日新增治愈,全国死亡,今日新增死亡) values(%s,%s,%s,%s,%s,%s,%s,%s,%s) '
        data = (str(data['lastUpdateTime']), str(data['chinaTotal']['confirm']), str(data['chinaAdd']['confirm']), str(data['chinaTotal']['suspect']), str(data['chinaAdd']['suspect']), str(data['chinaTotal']['heal']), str(
            data['chinaAdd']['heal']), str(data['chinaTotal']['dead']), str(
            data['chinaAdd']['dead']))
        try:
            cursor.execute(sql, data)
            conn.commit()
        except Exception as e:
            print('插入数据失败', e)
            conn.rollback()  # 回滚
    
        # 关闭游标
        cursor.close()
        # 关闭连接
        conn.close()
    
    
    
    
    def Parse_data2():
        data3 = Down_data()
        data = Down_data()['areaTree'][0]['children']
        path = str()
    
        for i in data:
            if path in i['name']:
                for item in i['children']:
                    conn2 = pymysql.connect(host="localhost", user="root", password="zgq727", database="text111",
                                            charset='utf8')
                    cursor2 = conn2.cursor()
                    sql2 = 'insert into diqu(截至时间,地区,确诊人数,新增确诊,治愈,死亡) values(%s,%s,%s,%s,%s,%s) '
                    data2 =(str(data3['lastUpdateTime']), str(item['name']), str(item['total']['confirm']), str(item['today']['confirm']), str(item['total']['heal']), str(item['total']['dead']))
    
                    try:
                        cursor2.execute(sql2, data2)
                        conn2.commit()
                    except Exception as e:
                        print('插入数据失败', e)
                        conn2.rollback()  # 回滚
    
                    # 关闭游标
                    cursor2.close()
                    # 关闭连接
                    conn2.close()
    
    
    
    def Parse_data3():
        data3 = Down_data()
        data = Down_data()['areaTree'][0]['children']
        path = str()
    
        for i in data:
            if path in i['name']:
                    conn3 = pymysql.connect(host="localhost", user="root", password="zgq727", database="text111",
                                            charset='utf8')
                    cursor3 = conn3.cursor()
                    sql3 = 'insert into sheng(截止时间,地区,确诊人数,新增确诊,治愈,死亡) values(%s,%s,%s,%s,%s,%s) '
    
                    data5 =(str(data3['lastUpdateTime']), i['name'], i['total']['confirm'], i['today']['confirm'], i['total']['heal'], i['total']['dead'])
    
                    try:
                        cursor3.execute(sql3, data5)
                        conn3.commit()
                    except Exception as e:
                        print('插入数据失败', e)
                        conn3.rollback()  # 回滚
    
                    # 关闭游标
                    cursor3.close()
                    # 关闭连接
                    conn3.close()
    
    Down_data()
    Parse_data1()
    Parse_data2()
    Parse_data3()



    2.遇到的问题

    开始存不进去后来解决了
    3.明天目标

    数据库

  • 相关阅读:
    django修身大法之一阳指
    django修身大法之归天心法
    事务(转账功能)
    el技术,,,,,JSTL技术,,,,,javaEE的开发模式
    DBUtils
    Jquery的Ajax
    实例_一个CSS开门动画
    js_快速判断浏览器是否是IE9以下版本浏览器
    html5_通过网页添加QQ或者加入QQ群
    html5_video&audio的autoplay属性失效的解决方法
  • 原文地址:https://www.cnblogs.com/qiangini/p/14907441.html
Copyright © 2011-2022 走看看