Python requests模块从入门到起飞

92 阅读1分钟

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 对象,包含了从服务器发回的 cookie
  • r.json返回结果的json对象,要求结果必须是json对象,否则会引发错误