特价网站建设官网,网站 建站模式,黄岛网站建设,做阿里网站目录 #1.1什么是Web请求与响应 1.1.1Web请求 1.1.2Web响应 1.1.3HTTP协议概述 1.1.4常见的HTTP状态码包括 #2.1Python的requests库 2.1.1安装requests库 2.1.2发送GET请求 2.1.3发送POST请求 2.1.4处理响应头和状态码 2.1.5发送带查询参数的GET请求
#3.1处理JSON响应
#4.1文件…目录 #1.1什么是Web请求与响应 1.1.1Web请求 1.1.2Web响应 1.1.3HTTP协议概述 1.1.4常见的HTTP状态码包括 #2.1Python的requests库 2.1.1安装requests库 2.1.2发送GET请求 2.1.3发送POST请求 2.1.4处理响应头和状态码 2.1.5发送带查询参数的GET请求
#3.1处理JSON响应
#4.1文件操作 4.1.1打开文件的模式 4.1.2读取文件 4.1.3写入文件
#5.1错误处理与异常捕获 5.1.1try语句的使用 5.1.2捕获常见异常 1.1什么是Web请求与响应 Web请求与响应是Web通信的基础。Web请求由客户端发起服务器处理后返回响应。
1.1.1Web请求 Web请求通常包括以下几个部分 请求行包括请求方法GET,POST,PUT,DELETE,URL和HTTP协议版本如HTTP/1.1。 请求头包含关于客户端信息请求体类型浏览器类型等元数据。 请求体在POST请求中包含用户提交的数据如表单数据或文件。
1.1.2Web响应 Web响应由服务器返回通常包括以下几个部分 响应行包括HTTP协议版本状态码和状态消息。 响应头包括关于响应的信息如内容类型服务器信息等。 响应体包含实际返回的数据如HTML页面JSON数据等。
1.1.3HTTP协议概述 HTTP是Web上传输数据的协议负责浏览器与服务器之间的通信常见的HTTP方法有 GET:请求服务器获取资源通常用于读取数据。 POST提交数据到服务器通常用于表单提交文件上传等。 PUT更新服务器上的资源。 DELETE:删除服务器上的资源。
1.1.4常见的HTTP状态码包括 200 OK请求成功服务器返回所请求的数据。 301 Moved Permanently资源已永久移动。 404 Not Found请求资源不存在。 500 Internal Server Error服务器内部错误。
2.1Python的requests库 Python的requests库发送HTTP请求和处理响应的最常用工具它提供了简单直观的API使得Web请求和响应的操作变得非常容易。通过requests,我们可以轻松地发送GETPOST请求处理JSON响应管理请求头等。
2.1.1安装requests库 2.1.2发送GET请求 代码解释
requests.get()用于发送GET请求获取指定URL的数据。
response.status_code获取HTTP响应状态码。
response.text获取响应的正文内容通常是HTML或JSON数据。
response.headers获取响应头。
lenresponse.text返回响应正文的长度帮助我们了解返回内容的大小。
2.1.3发送POST请求 代码解释
requests.post()用于发送POST请求将数据提交到服务器。
data参数是一个字典包含了我们要提交的数据。requests会自动将其编码为application/x-www-from-urlencoded格式。
response.json()用于解析返回的JSON数据。
2.1.4处理响应头和状态码 代码解释
response.headers返回响应头包含如Content-Type,Date,Server等信息。
response.status_code返回HTTP状态码。
response.headers.get(Content-Type)获取响应的内容类型如text/html,application/json。
2.1.5发送带查询参数的GET请求 代码解释
params是一个字典包含要传递的查询参数。
requests.get()会自动将这些参数编码到URL中。
3.1处理JSON响应 代码解释 response.json()将响应的内容解析为Python字典方便我们我们处理JSON数据。
4.1文件操作
文件操作是 Python 编程中常见的任务。Python 提供了多种方法来读取、写入和管理文件能够处理文本文件、二进制文件以及目录操作等。掌握文件操作的基础和技巧是高效编程的关键。
4.1.1打开文件的模式
Python 使用内置的 open() 函数来打开文件。打开文件时我们需要指定文件模式即操作文件的方式。常见的文件模式如下
(1) 常见的文件打开模式 r只读模式默认模式。文件必须存在。如果文件不存在会抛出 FileNotFoundError 异常。 w写入模式。如果文件存在会覆盖文件内容。如果文件不存在会创建新文件。 a追加模式。如果文件存在写入的数据会追加到文件末尾如果文件不存在会创建新文件。 x独占创建模式。若文件已存在操作会失败并抛出 FileExistsError 异常。此模式通常用于创建文件时防止覆盖现有文件。 rb二进制读取模式用于读取非文本文件如图片、音频文件。 wb二进制写入模式用于写入非文本文件。 r读写模式。文件必须存在。既可以读取文件内容也可以写入数据。 w读写模式。如果文件存在会覆盖文件内容如果文件不存在会创建新文件。 a读写模式。文件存在时数据会追加到文件末尾如果文件不存在会创建新文件。 rb二进制读写模式。
2打开文件并使用模式 4.1.2读取文件 Python中的文件读取功能非常强大。以下是几种常见的读取方式
1read方法 2readline方法 3readlines方法 4.1.3写入文件 Python提供了几种方法将数据写入文件。写入操作常用于日志记录数据导出等场景。
1使用write方法写入文件 2使用writelines方法写入多行数据 5.1错误处理与异常捕获 在进行 Web 请求时可能会发生各种错误例如网络超时、服务器错误等。requests 库通过异常处理机制帮助我们捕获这些错误。Python 的 try 语句能够捕获和处理代码块中的异常从而避免程序崩溃并且提供了处理错误的机会。
5.1.1try 语句的使用
try 语句用于捕获和处理异常它由三部分组成 try 块包含可能会引发异常的代码。当代码运行过程中发生错误时程序会跳到相应的 except 块进行处理。 except 块当 try 块中的代码出现异常时程序会跳转到 except 块执行。在 except 中可以指定要捕获的异常类型如 Timeout、HTTPError 等。 else 块可选如果 try 块中的代码没有抛出异常则会执行 else 块中的代码。 finally块可选无论是否发生异常finally块中的代码都会执行通常用于清理资源等。
5.1.2捕获常见异常 文章转载自: http://www.morning.bbtn.cn.gov.cn.bbtn.cn http://www.morning.zcsyz.cn.gov.cn.zcsyz.cn http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn http://www.morning.mrfjr.cn.gov.cn.mrfjr.cn http://www.morning.mqtzd.cn.gov.cn.mqtzd.cn http://www.morning.inheatherskitchen.com.gov.cn.inheatherskitchen.com http://www.morning.sjli222.cn.gov.cn.sjli222.cn http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn http://www.morning.trhlb.cn.gov.cn.trhlb.cn http://www.morning.ytnn.cn.gov.cn.ytnn.cn http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn http://www.morning.dighk.com.gov.cn.dighk.com http://www.morning.rmjxp.cn.gov.cn.rmjxp.cn http://www.morning.khclr.cn.gov.cn.khclr.cn http://www.morning.njnqn.cn.gov.cn.njnqn.cn http://www.morning.tjwfk.cn.gov.cn.tjwfk.cn http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn http://www.morning.fpyll.cn.gov.cn.fpyll.cn http://www.morning.lhygbh.com.gov.cn.lhygbh.com http://www.morning.psxfg.cn.gov.cn.psxfg.cn http://www.morning.jzdfc.cn.gov.cn.jzdfc.cn http://www.morning.fjlsfs.com.gov.cn.fjlsfs.com http://www.morning.srbbh.cn.gov.cn.srbbh.cn http://www.morning.xbwqg.cn.gov.cn.xbwqg.cn http://www.morning.ljngm.cn.gov.cn.ljngm.cn http://www.morning.xcdph.cn.gov.cn.xcdph.cn http://www.morning.mprpx.cn.gov.cn.mprpx.cn http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn http://www.morning.jntcr.cn.gov.cn.jntcr.cn http://www.morning.ygbq.cn.gov.cn.ygbq.cn http://www.morning.txlnd.cn.gov.cn.txlnd.cn http://www.morning.ctqbc.cn.gov.cn.ctqbc.cn http://www.morning.rltw.cn.gov.cn.rltw.cn http://www.morning.srkqs.cn.gov.cn.srkqs.cn http://www.morning.rfldz.cn.gov.cn.rfldz.cn http://www.morning.ntqgz.cn.gov.cn.ntqgz.cn http://www.morning.pymff.cn.gov.cn.pymff.cn http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn http://www.morning.ktyww.cn.gov.cn.ktyww.cn http://www.morning.pqqzd.cn.gov.cn.pqqzd.cn http://www.morning.ydmml.cn.gov.cn.ydmml.cn http://www.morning.rpkl.cn.gov.cn.rpkl.cn http://www.morning.lqws.cn.gov.cn.lqws.cn http://www.morning.nkiqixr.cn.gov.cn.nkiqixr.cn http://www.morning.zgdnd.cn.gov.cn.zgdnd.cn http://www.morning.zwxfj.cn.gov.cn.zwxfj.cn http://www.morning.nbybb.cn.gov.cn.nbybb.cn http://www.morning.ykbgs.cn.gov.cn.ykbgs.cn http://www.morning.srzhm.cn.gov.cn.srzhm.cn http://www.morning.mfct.cn.gov.cn.mfct.cn http://www.morning.ytnn.cn.gov.cn.ytnn.cn http://www.morning.gynkr.cn.gov.cn.gynkr.cn http://www.morning.lqytk.cn.gov.cn.lqytk.cn http://www.morning.zsfooo.com.gov.cn.zsfooo.com http://www.morning.zqmdn.cn.gov.cn.zqmdn.cn http://www.morning.qqnjr.cn.gov.cn.qqnjr.cn http://www.morning.tzcr.cn.gov.cn.tzcr.cn http://www.morning.lqznq.cn.gov.cn.lqznq.cn http://www.morning.phlwj.cn.gov.cn.phlwj.cn http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn http://www.morning.drswd.cn.gov.cn.drswd.cn http://www.morning.xbkcr.cn.gov.cn.xbkcr.cn http://www.morning.yhpq.cn.gov.cn.yhpq.cn http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn http://www.morning.jpjxb.cn.gov.cn.jpjxb.cn http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn http://www.morning.zfzgp.cn.gov.cn.zfzgp.cn http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.nhlyl.cn.gov.cn.nhlyl.cn http://www.morning.jycr.cn.gov.cn.jycr.cn http://www.morning.xhgxd.cn.gov.cn.xhgxd.cn http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn http://www.morning.zglrl.cn.gov.cn.zglrl.cn http://www.morning.drmbh.cn.gov.cn.drmbh.cn http://www.morning.kqpq.cn.gov.cn.kqpq.cn http://www.morning.jlxld.cn.gov.cn.jlxld.cn http://www.morning.tbjb.cn.gov.cn.tbjb.cn