python获取百度热榜链接的实例方法


Posted in Python onAugust 25, 2020

目标网址:

https://www.baidu.com/

要获取的内容:

python获取百度热榜链接的实例方法

链接分析:

从下图可以看出只需要获取关键字,再构建就可以了。

python获取百度热榜链接的实例方法

完整代码:

import requests
import pprint
import re
import urllib.parse

url = 'https://www.baidu.com/'

headers = {
    'Host': 'www.baidu.com',
    'Referer': 'https://www.baidu.com/',
    'User-Agent': 你的User-Agent,
    'Cookie': 你的Cookie
}

response = requests.get(url, headers=headers).content.decode('utf-8')
# 获取关键字
pat = '"pure_title": "(.*?)"'
keyword = re.findall(pat, response, re.S)
print(len(keyword))

for hot_word in keyword:
    # 汉字不符合url标准,所以这里需要进行url编码
    i = urllib.parse.quote(hot_word, encoding='utf-8', errors='replace')
    # url构建
    link = f'https://www.baidu.com/s?cl=3&tn=baidutop10&fr=top1000&wd={i}&rsv_idx=2&rsv_dl=fyb_n_homepage&hisfilter=1'
    print(link)

你会发现结果很长:

python获取百度热榜链接的实例方法

但其实关键字后面的几个参数是可以去掉的,这样url就没有那么长了。

python获取百度热榜链接的实例方法

内容扩展:

python 爬取简单的百度搜索结果

爬取百度搜索结果

主要还要借助xpath helper谷歌浏览器的插件来操作更容易找到需要查找信息的xpath位置

还要首先了解一下百度搜索请求的参数 lm默认为0,天数限制,但是好像只有1有用。

默认每页10条信息,rn

pn是页码

from lxml import etree
import re
import requests
import string
import json
headers = {
  "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
}
response = requests.get('https://www.baidu.com/s?wd=腾讯视频优惠&lm=1',headers=headers)
r = response.text
html = etree.HTML(r,etree.HTMLParser())
r1 = html.xpath('//h3')
r2 = html.xpath('//*[@class="c-abstract"]')
r3 = html.xpath('//a[@class="c-showurl"]')
for i in range(10) :
  r11 = r1[i].xpath('string(.)')
  r22 = r2[i].xpath('string(.)')
  r33 = r3[i].xpath('string(.)')
  # with open('test.txt', 'a', encoding='utf-8') as f:
  #   f.write(json.dumps(r11,ensure_ascii=False) + '\n')
  #   f.write(json.dumps(r22, ensure_ascii=False) + '\n')
  #   f.write(json.dumps(r33, ensure_ascii=False) + '\n')
  print(r11,end='\n')
  print(r22,end='\n')
  print(r33)
  print()

到此这篇关于python获取百度热榜链接的实例方法的文章就介绍到这了,更多相关教你用python获取百度热榜链接内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python语言编写电脑时间自动同步小工具
Mar 08 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
Python开发网站目录扫描器的实现
Feb 21 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
利用Python脚本实现自动刷网课
Feb 03 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
Python获取指定网段正在使用的IP
Dec 14 Python
python中函数返回多个结果的实例方法
Dec 16 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 #Python
python实现自动清理重复文件
Aug 24 #Python
anaconda3安装及jupyter环境配置全教程
Aug 24 #Python
Python+pyftpdlib实现局域网文件互传
Aug 24 #Python
实例代码讲解Python 线程池
Aug 24 #Python
详解python UDP 编程
Aug 24 #Python
PyTorch如何搭建一个简单的网络
Aug 24 #Python
You might like
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP分享图片的生成方法
2018/04/25 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
JavaScript 基本概念
2015/01/20 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python实现大文件排序的方法
2015/07/10 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
基于pip install django失败时的解决方法
2018/06/12 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
一些Unix笔试题和面试题
2013/01/22 面试题
求职简历中个人的自我评价
2013/12/01 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
2014年店长工作总结
2014/11/17 职场文书
优秀教师先进材料
2014/12/16 职场文书
考察邀请函范文
2015/01/31 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书