requests中的http连接
创始人
2024-11-20 08:06:55
0

文章目录

  • 前言
  • 一、安装 requests
  • 二、发送 HTTP 请求
  • 三、响应对象
  • 完整代码


前言

最近的学习内容中涉及到服务端和客户端的数据传输。主要的背景是我要从服务端获取数据,进行进一步的处理。前期看了一些关于Socket中TCP连接的方法,同样也可以进行通信。但这里的服务端使用的是HTTP,所以在获取服务端的数据时,这里还是使用的是requests中的http连接。


一、安装 requests

首先,确保已经安装了 requests 库。如果还没有安装,可以通过 pip 安装,此处连接清华镜像源:

pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple 

二、发送 HTTP 请求

导入 requests 库后,使用 requests 发送 HTTP 请求就非常简单了。主要其提供的方法 get()、post()、put()、delete() 来发送请求。

  • get():用于获取URL链接中的数据
  • post():用于向指定资源提交数据,请求服务器进行处理
  • put():用于更新资源,向指定资源位置上传其最新内容
  • delete():用于请求服务器删除指定的资源

本处是在服务端获取数据,所以使用get()。

import requests      # 发送 GET 请求   response = requests.get('http://yoururl/get')      # 打印响应内容   print(response.text) 

response.text便是传输的数据内容,内部一般是str格式的。想要获取到其中具体的数据,可使用json.loads,将原始数据转成字典格式,注意原始数据的编码格式

data = json.loads(response.content.decode('utf-8')) 

data就是原始数据的字典格式。

三、响应对象

  • response.status_code:HTTP 响应状态码,用于检查是否连接成功,当状态码在200-299之间为连接成功了。
  • response.headers:响应头,是服务器响应客户端请求时,随响应体一起发送的一系列键值对,提供了关于响应的额外信息,如内容类型、长度、服务器信息、编码方式等。
  • response.text:响应体的文本内容
  • response.json():如果响应体是 JSON 格式,这个方法会将其解析为 Python 字典
  • response.content:包含从服务器接收到的未经任何修改或解码的二进制数据,需要进行解码

完整代码

import requests import json   # 连接的URL url = "http://yoururl/get"    try:       response = requests.get(url)       response.raise_for_status()       print(response.text)   except requests.exceptions.HTTPError as err:       print(f"HTTP error occurred: {err}")       # 处理重试请求异常  except requests.exceptions.RequestException as e:       # 处理连接请求异常     print(f"An error occurred: {e}")  data = json.loads(response.content.decode('utf-8'))  print("Retrieved data:", data) 

相关内容

热门资讯

IA解析/微信金花房卡怎么弄天... 天蝎大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
我来教你/金花房卡如何购买蜜瓜... 今 日消息,蜜瓜大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
正版授权!金花房卡出售天酷大厅... 天酷大厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
一分钟了解!斗牛房卡充值趣游联... 一分钟了解!斗牛房卡充值趣游联盟/怎么充值获取房卡趣游联盟是一款非常受欢迎的游戏,咨询房/卡添加微信...
怎么开炸金花房卡链接/微信群牛... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
秒懂教程“微信炸金花房卡在哪里... 金牛座金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
头条推荐!怎么买斗牛房卡天龙大... 您好!微信天龙大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(天龙大厅)大厅介绍:...
我来教你/游戏推荐斗牛房卡出售... 今 日消息,光明联盟房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
科技实测!金花房卡如何购买热玩... 热玩吧房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根据...
微信好友炸金花房卡如何购买/购... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
重大通报,游戏推荐斗牛房卡出售... 微信游戏中心:旺旺大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
IA解析/金花房卡代理零售时光... 时光互娱是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
推荐一款!金花充值房卡精卫大厅... 推荐一款!金花充值房卡精卫大厅/房卡怎么购买Sa9Ix苹果iPhone 17手机即将进入量产阶段。有...
微信炸金花如何买房卡/金花链接... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...
玩家攻略,牛牛房卡游戏平台加盟... 天龙大厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
怎么创建炸金花房间房卡/新永和... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
正规平台有哪些,牛牛房卡制作链... 神龙大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
一分钟了解!牛牛房卡制作链接青... 一分钟了解!牛牛房卡制作链接青鸟大厅/房卡怎么搞Sa9Ix苹果iPhone 17手机即将进入量产阶段...
正版授权!牛牛房卡游戏平台加盟... 今 日消息,详心联盟房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
正版授权!金花微信链接市场价格... 超游联盟房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...