zoukankan      html  css  js  c++  java
  • 2021年3月27日

    时间:1个小时左右

    代码:200行左右

    博客:1

    知识点:Python的数据分析

    今天学习了关于Python的爬虫操作:

    from builtins import print
    from bs4 import BeautifulSoup
    import requests
    import random
    import re
    
    url = "http://wsjkw.henan.gov.cn/ztzl/xxgzbdfyyqfk/yqtb/"
    
    # us_list = {
    #
    # }
    # user_agent = random.choice(us_list)
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"
    
    }
    resp = requests.get(url=url, headers=headers)
    resp.encoding = "utf-8"
    html = resp.text
    print(html)
    
    # 把html文件转换为bs4对象
    bs = BeautifulSoup(html)
    content = bs.find_all("a", attrs={"target": "_blank"})  # 使用 attrs过滤
    url_list = []
    
    for item in content:
        print(item.string)
        print(item["href"])
        url_list.append(item['href'])
    
    print(url_list)
    
    url_new = "http://wjw.beijing.gov.cn/wjwh/ztzl/xxgzbd/gzbdyqtb/202104/t20210401_2341891.html"
    #url_new = "http://wsjkw.henan.gov.cn/2021/04-01/2118705.html"
    resp = requests.get(url_new, headers)
    html = resp.content
    print(html)
    
    bs = BeautifulSoup(html, features="html.parser")
    
    result = bs.find_all("p")
    
    c_list = []
    
    for item in result:
        print(item.string)
        c_list.append(item.string)
    print(c_list)
    print("***********")
    #  累计报告本地确诊病例1273例,其中死亡病例22例,出院病例1251例。
    
    patten = "确诊病例(d+)例.*?死亡病例(d+)例.*?出院病例(.*?)例"
    
    result = re.search(patten, str(c_list))
    print("***********")
    print(result)
    print(result.group())
    print(result.groups())
    print(result.group(1))
    print("***********")
    print(c_list)

  • 相关阅读:
    UGUI 学习
    跳一跳
    推箱子_1
    坦克大战
    建筑保温(复习) 灭火救援设施(一)
    建筑平面布置与防火防烟分区(一)
    第五篇消防安全评估
    第三篇第三章自动喷水灭火系统(一)
    案例35:室内消火栓系统检查与维护保养案例分析(二)
    YAML语法
  • 原文地址:https://www.cnblogs.com/j-y-s/p/14903199.html
Copyright © 2011-2022 走看看