当前位置: 首页 > wzjs >正文

网站建设文化方案网站页面设计和结构的技巧

网站建设文化方案,网站页面设计和结构的技巧,南宁做网站建设,有哪些做课件的网站什么是Python中的Requests模块? requests模块是Python中广泛使用的库,用于简化HTTP请求的发送和响应处理。无论是调用API、下载文件、处理复杂会话管理,requests都能提供很好的解决方案。 一、基础使用方法 1.GET请求 GET请求用于获取服务…

什么是Python中的Requests模块?

requests模块是Python中广泛使用的库,用于简化HTTP请求的发送和响应处理。无论是调用API、下载文件、处理复杂会话管理,requests都能提供很好的解决方案。

一、基础使用方法

1.GET请求

GET请求用于获取服务器资源,如:获取商品列表。我们就可以通过传递查询参数在URL中,服务器根据你传的参数返回特定的数据。

import requestsurl = 'http://127.0.0.1:8787/products'
params = {'category':'electronics'}response = requests.get(url,params=params)#输出返回的JSON数据
print(response.json())

2.POST请求

接口测试中,POST请求经常用于发送数据。假设我们测试一个登录接口,需要在报文body处传递用户名和密码作为请求参数。

ipmort requests#设置请求的URL和参数
url = 'http://127.0.0.1:8787/login'
headers = {'Content-Type':'application/x-www-form-urlencoded'}
data = {'username':'testname','password','testpass'}#发起POST请求
response = requests.post(url,headers=headers,data=data)#查看响应状态码和内容
print(response.status_code) #200,就表示请求成功
print(response.text) #返回服务器响应的文本内容

3.GET和POST请求的区别

在实际的项目中,选择POST还是GET取决于数据传递的需求:
GET请求:获取服务器的资源,安全且幂等,参数通过URL传递。

POST请求:提交或修改服务器的资源,不安全且不幂等,参数通过报文Body传递。

注意:这里的安全不是指的数据传递时是否容易被窃取,而是能否修改服务器资源。

二、数据传递格式

1.表单提交与JSON数据

POST请求的数据传输方式主要有两种:表单数据和JSON数据

表单提交:

data = {'username':'testuser','password':'testpass'}
response = requests.post(url,data=data)

JSON提交:

json_data = {'username':'testuser','password':'testpass'}
response = requests.post(url,json=json_data)

看起来没什么区别,但是不同的接口通常有特定的数据格式要求,测试时需要根据接口文档确定数据的传输格式。

三、会话管理与持久性连接

在一些需要多次请求的场景下,使用会话对象Session可以管理持久性连接,避免重复登录的操作。尤其是设计用户登录、会话保持的场景,Session的使用至关重要。

#创建会话对象
session = requests.Session()#使用会话对象进行登录
login_url = 'http://127.0.0.1:8787/login'
session.post(login_url,data={'username':'testname','password':'testpass'})#登录后保护受保护的资源
protected_url = 'http://127.0.0.1:8787/protected'
response = session.get(protected_url)print(response.text)

四、处理响应结果

在自动化测试中,我们不仅要关心接口的响应状态码,还需要处理接口返回的数据格式。requests支持多种返回格式.

文本类型:

print(response.text)

JSON类型:

print(response.json())

二进制内容:

print(response.content) #获取二进制内容,如图片或文件

注意:如果遇到编码问题,可以通过response.encoding或手动解码方式来处理

五、应对HTTPS证书验证

在测试HTTPS接口时,可能会遇到证书验证的错误,尤其是在开发环境下。可以通过以下方式禁用证书验证。

 response = requests.get(url,verify=False)

六、错误处理与异常捕获

requests提供了强大的异常处理机制,在测试过程中可以捕获网络错误或超时问题

try:response = requests.get(url,timeout=5)response.raise_for_status()
except requests.exceptions.HTTPError as heep_err:print(f'HTTP error occurred:{http_err}')
except requests.exceptions.RequestException as err:print(f'Other error occurred:{err}')

参考文档:Requests: HTTP for Humans™ — Requests 2.32.3 documentation

http://www.dtcms.com/wzjs/828606.html

相关文章:

  • 什么是网页设计与网站建设大一html网页制作
  • 柳州网站建设33重庆网站制作公司重庆
  • 长乐区建设局网站湖南中耀建设集团有限公司网站
  • 山西网站的公司企业网站的首页设计
  • 网站分屏布局设计wordpress翻页函数
  • 潍坊市住房和城乡建设局网站下载深圳分销网站设计费用
  • 网站名称备案哪个素材网站做美工最好
  • 静态网站可以做哪些内容黄骅港自驾游景点
  • 怎么做网站文件wordpress更换域名文章不存在
  • 辛集手机网站建设怀化网页
  • 织梦网站添加广告位关于建设网站的需求
  • 给网站做维护是什么工作四平网站设计公司
  • 江西省城市建设档案馆网站如何创建网站推广产品
  • 一般网站建设太谷网站建设
  • 北京高端网站公司哪家好张家港外贸网站设计
  • 用淘宝做公司网站ipv6网站建设东莞
  • 网站建设规划书的空间软件工程专业就业方向
  • 网站开发 居易国际网站建设技术入股协议
  • 北京网站开开发公司电话免费企业网站建设单位
  • 中文网站的seo怎么做中色冶金建设有限公司网站
  • 在小说网站做责编免费咨询合同
  • 昆明网站搭建多少钱网站开发平台及常用的开发工具
  • 营销网站建设方案一个完整的网址包含哪些内容
  • 泰安做网站万网域名注册流程
  • 怎么联系网站开发团队江门建站网站模板
  • 中山响应式网站如何优选网站建设公司
  • 大良网站制作利用电脑做网站
  • 安卓做视频网站好html 门户网站模板
  • 建设银行申请信用卡网站做淘宝客为什么要做网站
  • wordpress关闭文章摘要安徽建站优化哪里有