1. Requests 模块简介
在 Python 中,requests 模块是一个用于发送 HTTP 请求的第三方库。它简化了 HTTP 请求的处理,使得与 Web 服务进行交互变得更加方便和直观。
1.1 环境配置
- Anaconda
- python3.9+requests(2.32.2)
1.2 基本用法
import requests
class MyRequest:
def __init__(self, url):
self.url = url
def getRequest(self):
r = requests.get(self.url)
print("输出的是r.text的" + "默认编码格式:" + r.encoding + '\n')
print("r.text :"+ r.text + '\n')
print("r.content.decode()" + r.content.decode()+'\n')
print("响应头:")
print(r.headers)
print("cookies:")
print(r.cookies)
print("json: ")
print(r.json())
if __name__ == '__main__':
url = 'https://api.github.com/events'
myRequest = MyRequest(url)
myRequest.getRequest()
r = requests.get(self.url)发送一个 GET 请求到self.url指定的 URL,并返回一个响应对象r。r.text返回的是响应内容的字符串形式。r.content返回的是响应内容的原始二进制数据。r.content.decode('encoding')对二进制数据进行解码。r.headers返回响应头,字典格式r.cookies返回一个 CookieJar 对象,包含了从服务器发回的 cookier.json返回结果的json对象,要求结果必须是json对象,否则会引发错误