赞
踩
最近的学习内容中涉及到服务端和客户端的数据传输。主要的背景是我要从服务端获取数据,进行进一步的处理。前期看了一些关于Socket中TCP连接的方法,同样也可以进行通信。但这里的服务端使用的是HTTP,所以在获取服务端的数据时,这里还是使用的是requests中的http连接。
首先,确保已经安装了 requests 库。如果还没有安装,可以通过 pip 安装,此处连接清华镜像源:
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
导入 requests 库后,使用 requests 发送 HTTP 请求就非常简单了。主要其提供的方法 get()、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就是原始数据的字典格式。
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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。