【不务正业系列】爬虫易烊千玺QQ音乐扑通社区“阅读”、“动态”和“成员”数据

利用亮汤爬虫易烊千玺在QQ音乐扑通社区的“阅读”、“动态”和“成员”数据。爬虫效果如下:

爬虫易烊千玺qq音乐数据

一、搭建框架
框架设计如下:

def main():
    baseurl = "https://i.y.qq.com/n2/m/share/fans_community/putoo_group.html?mid=042aMUl42A0lb8&ADTAG=wxfshare"
    #爬取网页
    read_menber_Data = getData(baseurl)
    #保存数据
    savepath = "QQ扑通.xls"
    saveData(read_menber_Data,savepath)

二、子程序和主函数
1、爬取网页

def getData(baseurl):
    list = []
    html = askURL(baseurl)
    #逐一解析
    soup = BeautifulSoup(html, "html.parser")  # 声明解析器
    for item in soup.find_all("p",class_="header_data__number"):#寻找符合要求的字符串形成列表
        #item = str(item)
        #print(item.text)
        s =  str(item.text)
        list.append(s)
    print(list)
    return list

2、得到url信息

def askURL(url):
    #将本地身份证亮出来告诉服务器,获取的信息的格式
    head = {"user-agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}
    #新建request接受信息
    request = urllib.request.Request(url,headers=head)
    html = ""
    #将获取的网页信息存入html
    try:
        response = urllib.request.urlopen(request)
        html = response.read().decode("utf-8")
        #print(html)
    except urllib.error.URLError as e:
        if hasattr(e,"code"):
            print(e.code)
        if hasattr(e,"reason"):
            print(e.reason)

    return html

3、保存

def saveData(datalist,savepath):
    print("开始保存")
    book = xlwt.Workbook(encoding="utf-8",style_compression=0) #创建work对象
    sheet =book.add_sheet('QQ扑通',cell_overwrite_ok=True)#修改单元格权限 true
    col = ("阅读","动态","成员")
    for i in range(0,3):  #写exceltitle
        sheet.write(0,i,col[i])
    i = 1
    for j in range(0,3):
        sheet.write(i,j,datalist[j]) #写入第i条的每一列
    book.save(savepath)

4、运行主函数

if __name__ == "__main__":
    main() #调用函数
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您的 Grafana 和 Prometheus 部署在同一台服务器上,并且在启用白名单后 Prometheus 可以正常加载数据,但是 Grafana 的仪表板无法加载数据,可能是以下原因之一: 1. Grafana 数据源配置错误:请确保您在 Grafana 中正确配置了 Prometheus 作为数据源。检查数据源的 URL、认证凭据和其他参数设置是否正确。确保您在 Grafana 中使用的 Prometheus 数据源与实际部署的 Prometheus 服务器相匹配。 2. 数据源访问权限:检查您在 Prometheus 中配置的访问权限。确保您在 Prometheus 配置中允许 Grafana 服务器的 IP 地址访问数据。如果您在 Prometheus 的 `prometheus.yml` 配置文件中使用了 `remote_write` 或 `remote_read` 配置,请确保允许 Grafana 服务器的 IP 地址进行远程写入和读取操作。 3. Grafana 用户权限设置:请确保您的 Grafana 用户具有足够的权限来访问 Prometheus 数据源和查询数据。在 Grafana 中,检查您的用户角色和权限设置,并确保它们具有适当的权限来访问 Prometheus 数据源和仪表板。 4. 防火墙或代理限制:检查防火墙或代理设置,确保没有阻止 Grafana 服务器与 Prometheus 服务器之间的通信。如果您使用了防火墙或代理,请确保将 Grafana 和 Prometheus 的通信端口添加到允许列表中。 5. Grafana 缓存问题:尝试清除 Grafana 的缓存,以确保仪表板能够重新加载最新的数据。您可以在 Grafana 管理界面中的 "Configuration"(配置)选项下找到缓存设置,并尝试清除缓存。 如果您仍然遇到问题,建议检查 Grafana 和 Prometheus 的日志文件,以获取更详细的错误信息。可以查看 Grafana 和 Prometheus 的日志文件,通常位于 `/var/log/grafana/` 和 `/var/log/prometheus/` 目录下。如有必要,还可以与 Grafana 社区或支持团队联系以获取更进一步的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值