前言

上文我们已经了解了requests库的基本概念,下面我们一起进入Requests库的get请求和post请求实例。
在这里插入图片描述

(一)requests的get请求

1. 导入requests库

import requests

2. 定义url地址以及请求头

url = 'https://www.baidu.com/s?'

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}

data = {
    'wd':'上海'
}

3. 返回响应数据

requests.get(url,params,kwargs)
url 为url地址,params放参数。kwargs为字典。

response =  requests.get(url = url , params = data ,headers = headers )

4. 将数据打印

content = response.text

print(content)

总结(对比urllib库的get请求)

1.参数使用params传递。
2.参数无需使用urlencoding编码
3.不需要请求对象的定制
4.请求资源路径url中的?可要可不要

(二)requests库的post请求(百度翻译)

1. 导入requests库

import requests
import json

2.定义url地址以及请求头

url = 'https://fanyi.baidu.com/sug'

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}

data = {
    'kw':'sign'
}

3. 返回响应数据

requests.post(url,data,json,kwargs)
url 请求资源地址。 data 请求参数。kwargs 字典。

response = requests.post(url = url ,data = data ,headers = headers )

4.将数据转换为json格式并打印


content = response.text

obj = json.loads(content)
print(obj)

运行结果:
在这里插入图片描述

总结(对比urllib库的post请求)

1.post请求不需要编解码
2.post请求的参数是data
3.不需要请求对象的定制

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐