Python中使用HTTP代码示例

本文介绍了如何在Python中通过requests库和http.client库发送GET请求,包括示例代码以及处理响应状态码和内容的方法。
摘要由CSDN通过智能技术生成

在Python中,有多种方式可以通过HTTP协议与服务器进行通信。以下是使用requests库和http.client库的示例。

一、使用requests

requests库是Python中用于发送HTTP请求的流行库。它可以轻松地发送GET、POST、PUT、DELETE等HTTP请求。以下是一个简单的示例,演示如何使用requests库发送GET请求:

python复制代码

import requests

url = 'https://api.example.com/data' 

response = requests.get(url)

# 检查响应状态码,如果是200,则表示请求成功

if response.status_code == 200:

# 输出响应内容

print(response.json())

else:

print(f"请求失败,状态码:{response.status_code}")

在上述示例中,我们首先导入requests库,然后定义要发送GET请求的URL。然后,我们使用requests.get()函数发送GET请求,并将返回的响应对象存储在response变量中。接着,我们检查响应的状态码是否为200,如果是,则表示请求成功,我们可以使用response.json()方法将响应内容解析为JSON格式并输出。否则,我们输出请求失败的信息。

二、使用http.client

http.client库是Python标准库的一部分,可用于发送HTTP请求和接收HTTP响应。以下是一个简单的示例,演示如何使用http.client库发送GET请求:

python复制代码

import http.client

conn = http.client.HTTPSConnection("api.example.com")

conn.request("GET", "/data")

response = conn.getresponse()

status_code = response.status

content = response.read()

print(f"状态码:{status_code}")

print(f"内容:{content}")

在上述示例中,我们首先导入http.client库,然后使用http.client.HTTPSConnection()函数创建一个HTTPS连接对象。然后,我们使用conn.request()方法发送GET请求,并指定请求的路径为"/data"。接着,我们使用conn.getresponse()方法获取响应对象,并使用响应对象的status属性获取状态码,使用响应对象的read()方法读取响应内容。最后,我们输出状态码和响应内容。

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值