使用urllib爬取百度搜索html
1.使用urllib爬取百度搜索html
2.urllib.request.Request对象封装请求3.urllib发送get请求_中文传参问题4.urllib发送post请求获取html源代码5.获取动态页面html6.忽略SSL证书验证7.使用fake-useragent库伪装请求头8.urllib自定义opener对象设置代理IP9.爬虫cookie的使用10.保存与读取cookie11.使用urllib.error进行请求异常处理12.使用requests库发送get和post请求13.使用Request伪装User-Agent和IP地址14.requests设置超时时间/requests.Session自动保存cookie/verify忽略ssl证书15.re模块的正则表达式规则16.使用re的正则表达式提取腾讯体育新闻摘要17.BeautifulSoup4解析数据18.bs4.find_all()搜索文档树和css选择器提取解析后的html数据19.bs4解析并提取人民网新闻标题数据20.xpath解析数据21.谷歌浏览器的xpath插件安装22.使用re和lxml的xpath功能提取纵横中文网小说推荐榜前3页标题23.JSON数据24.使用jsonpath快速提取json的数据25.提取猫眼电影正在热映电影以及评分26.单线程与多线程爬虫urllib模块库是python标准库的一部分,即python自带的。可以在官网查询相关信息:
https://docs.python.org/3.12/library/urllib.html
爬取页面
from urllib.request import urlopen
# 请求的地址
url = 'http://www.baidu.com/'
# 发送请求
response = urlopen(url)
print(response)
print(type(response))
# 读取响应内容
# recode方法将字节串bytes转换为字符串str
print(response.read().decode()[:50])
'''
print(response.read()[:50])
b'<!DOCTYPE html><!--STATUS OK--><html><head><meta h'
'''
运行结果
<http.client.HTTPResponse object at 0x0000019FE8326320>
<class 'http.client.HTTPResponse'>
<!DOCTYPE html><!--STATUS OK--><html><head><meta h
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!