• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python获取百度热搜的完整代码

    好久没写了,就把上课做的一个小东西拿出来分享一下吧。
    百度网页截图如下 ↓↓↓

    程序运行输出结果截图 ↓↓↓

    上代码 ↓↓↓

    from lxml import etree
    from lxml import html
    import requests
    
    headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36'}
    page = requests.get("https://www.baidu.com",headers=headers)
    html = page.text
    #print(source1)
    # 从字符串解析
    element = etree.HTML(html)
    
    # 元素列表,获取的方式列出了如下两种
    # ps = element.xpath('//*[@id="hotsearch-content-wrapper"]/li/a/span[2]')
    ps = element.xpath('//*[@class="title-content-title"]')
    
    #热搜文本内容
    text = []
    if len(ps) > 0:
      for p in ps:
        #输出节点的文本
        text1 = p.text
        text.append(text1)
    else:
      print("空")
      
    x = element.xpath('//*[@class="s-hotsearch-content"]/li')
    
    #热搜文本对应的排名
    index = []
    for x1 in x:
      #获取节点的属性
      index1 = x1.get("data-index")
      index.append(index1)
    
    print(text)  
    print(index)
    
    #定义一个对文本和排名进行匹配的函数,返回一个字典型数据
    def PP(index_array,text_array):
      x = {}
      i = 0
      for index_a in index_array:
        #index_a = int(index_a)
        
        x[index_a] = text_array[i]
        i = i + 1
      return x
    
    re_text = PP(index,text)
    #对字典性数据按key进行排序,即key=lambda re:re[0],排序完成后再转换为字典型数据
    last_text = dict(sorted(re_text.items(),key=lambda re:re[0]))

    到此这篇关于Python获取百度热搜的完整代码的文章就介绍到这了,更多相关Python 百度热搜内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python爬虫爬取微博热搜保存为 Markdown 文件的源码
    • Python爬虫分析微博热搜关键词的实现代码
    • 如何用python爬取微博热搜数据并保存
    • python+selenium爬取微博热搜存入Mysql的实现方法
    • Python网络爬虫之爬取微博热搜
    上一篇:详解Python小数据池和代码块缓存机制
    下一篇:Python 把两层列表展开平铺成一层(5种实现方式)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python获取百度热搜的完整代码 Python,获取,百度,热搜,的,