尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
requests--爬取网页内容
requests简介相比urllib和urllib3更好的方案是使用requests。它是一个Python第三方库处理URL资源特别方便。Keep-Alive 连接池国际化域名和 URL带持久 Cookie 的会话浏览器式的 SSL 认证自动内容解码基本/摘要式的身份认证优雅的 key/value Cookie自动解压Unicode 响应体HTTP(S) 代理支持文件分块上传流下载连接超时分块请求支持 .netrcrequests库常用模块模块名称描述requests.Request表示请求对象用于准备一个请求发送到服务器。requests.Response表示响应对象其中包含服务器对HTTP请求的响应。requests.Session表示请求会话提供Cookie持久性、连接池和配置。Request类的对象表示一个请求它的生命周期针对一个客户端请求一旦请求发送完毕该请求包含的内容就会被释放掉。Session类的对象可以跨越多个页面它的生命周期同样针对的是一个客户端。requests库初体验urllib发送get请求# 导入请求和解析模块 import urllib.request import urllib.parse # 请求的URL路径和查询参数 url http://www.baidu.com/s word {wd:Python网络爬虫} # 转换成url编码格式字符串 word urllib.parse.urlencode(word) # 拼接完整的URL路径 new_url url ? word # 请求报头 headers { User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36} # 根据URL和headers构建请求 request urllib.request.Request(new_url, headers headers) # 发送请求并接收服务器返回的文件对象 response urllib.request.urlopen(request) # 使用read方法读取获取到的网页内容使用UTF-8格式进行解码 html response.read().decode(UTF-8) print(html)requests发送get请求# 导入requests库 import requests # 请求的URL路径和查询参数 url http://www.baidu.com/s param {wd: Python网络爬虫} # 请求报头 headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 } # 发送GET请求返回一个响应对象 response requests.get(url, paramsparam, headersheaders) # 查看响应的内容 print(response.text)便捷之处无须再转换为URL路径编码格式拼接完整的URL路径。无须再频繁地为中文转换编码格式。从发送请求的函数名称可以很直观地判断发送到服务器的方式。发送HTTP请求的函数函数功能说明requests.request()构造一个请求支撑以下各方法的基础方法requests.get()获取HTML网页的主要方法对应于HTTP的GET请求方式requests.head()获取HTML网页头信息的方法对应于HTTP的HEAD请求方式requests.post()向HTML网页提交POST请求的方法对应于HTTP的POST请求方式requests.put()向HTML网页提交PUT请求的方法对应于HTTP的PUT请求方式requests.patch()向HTML网页提交局部修改请求对应于HTTP的PATCH请求方式requests.delete()向HTML网页提交删除请求对应于HTTP的DELETE请求方式这些函数都会做两件事情1、构建一个Request类的对象该对象将被发送到某个服务器上请求或者查询一些资源2、一旦得到服务器返回的响应就产生一个Response对象该对象包含了服务器返回的所有信息也包括原来创建的Request对象。requests的response响应Response类用于动态地响应客户端的请求控制发送给用户的信息并且将动态地生成响应包括状态码、网页的内容等。属性说明status_codeHTTP请求的返回状态200表示连接成功404表示失败textHTTP响应内容的字符串形式即URL对应的页面内容encoding从HTTP请求头中猜测的响应内容编码方式apparent_encoding从内容中分析出的响应编码的方式备选编码方式contentHTTP响应内容的二进制形式当请求发出之后Requests库可以找出它使用了什么编码并且可以设置encoding 属性进行改变。 response.encoding utf-8 response.encoding ISO-8859-1再次调用text属性获取返回的文本内容时将会使用上述设置的新的编码方式。案例--搜索豆瓣电影# 导入requests库 import requests # 请求的URL路径和查询参数 #https://search.douban.com/movie/subject_search?search_textpythoncat1002start30 page 3 url https://search.douban.com/movie/subject_search param {search_text: Python,start:15*(page-1),cat:1002} # 请求报头 headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 } # 发送GET请求返回一个响应对象 response requests.get(url, paramsparam, headersheaders) # 查看响应的内容 print(response.text) with open(douban.html, w, encodingutf-8) as f: f.write(response.text)
RELATED

相关推荐

技术博文创作须知:仅有标题难以落地,需补全项目与部署细节

技术博文创作须知:仅有标题难以落地,需补全项目与部署细节

这个标题并不能支撑一篇 CSDN 技术博文。它看起来更像音乐或视频合集名称,不涉及本地部署、模型、工具、接口等可落地技术主题;而且项目正文、关键词、摘要均为空,我没有足够事实依据来编写一篇符合规范、不编造参数的技术文章。如果确实准备…

📅 2026/10/7 2:13:00
《为了N》安希CP为何好磕?因为爱是克制与守护

《为了N》安希CP为何好磕?因为爱是克制与守护

不知道你有没有过这种经历:明明已经很久没追一部剧了,却总在某个深夜刷到角色名时,心里还是忍不住“咯噔”一下。对我来说,这个触发词是“安希”,是《为了N》,是那段哪怕过了很多年重看,依然会让…

📅 2026/10/4 10:48:31
动态场景理论:结构、演化与认知基础

动态场景理论:结构、演化与认知基础

动态场景理论:结构、演化与认知基础作者:东塬一老翁网址:wsaios.cn摘要场景理解是人工智能与机器人认知系统的核心问题。现有研究多在静态场景框架下讨论场景的结构与分类,而对场景随时间的动态演化缺乏系统的理论刻画。本文在场景…

📅 2026/10/18 7:21:02
MORE NEWS

更多资讯

📰

PLC工程师必读:IEC 61131标准与五种编程语言实战解析

1. 为什么现场工程师都得懂一点IEC 61131标准去年我接手一条老产线的改造项目,让我重新把IEC 61131标准翻了一遍。产线本身没什么大改动,但原控制系统用了大量品牌私有指令、乱成一团的变量命名和一部分只有原工程师自己才看得懂的"祖传逻辑"&…

📰

Mininet三种创建方式:可视化拖拽、命令行速建与交互式调试

简介:本资源为高校计算机网络课程配套的Mininet基础实验报告,面向网络工程、软件定义网络(SDN)初学者及实践教学场景,聚焦轻量级网络仿真平台的核心操作能力培养。报告系统覆盖Miniedit可视化建模、命令行拓扑构建、交…

📰

DNS 劫持检测接口接入教程:domain 参数、请求示例与风险分级解读

排查“域名解析异常”“被运营商插广告”这类问题时,光查一条 DNS 记录不够,需要对比多个解析源的返回结果。DNS 劫持检测接口通过多家公共 DoH 并发查询同一域名并比对结果,给出风险分级。本文从第一次调用讲起。 一、适用场景 解析异常排…

📰

银行卡识别接口接入教程:参数、请求示例与返回字段解读

在线开户、支付绑卡这类流程里,让用户手动输入一长串卡号既慢又容易出错。银行卡识别接口可以从图片中识别卡号与有效期,辅助录入和核对。本文从第一次调用写起:要准备什么、最小请求怎么发、返回值怎么看。 一、适用场景 在线开户&#xf…

📰

企业供应商项目接口接入教程:参数、请求示例与分页返回解读

做企业画像或供应链调研时,经常需要知道一家企业名下有哪些供应商项目关系。企业供应商项目接口就是按企业全称分页查询这类关系。本文从第一次调用写起:要准备什么、最小请求怎么发、返回值怎么看。 一、适用场景 供应链调研:按企业全称拉…

📰

MCP 鉴权凭证生命周期管理:基于短期动态 Token 与细粒度访问控制的隔离实战

在模型上下文协议(Model Context Protocol, MCP)全面打通大模型与企业内网系统(知识库、内部数据库、工作流微服务)的生态中,客户端(如 Claude Desktop、Cursor、企业私有 Agent 宿主)与服务端&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬