python3 requests 各种发送方式

大凡人世间的痛苦,多是因放不下有时候我常想,痛苦,该是时光刮给生命的一场飓风吧生活,本就是以这样一种特别的方式,掀起遮盖的一切,让你看到人生的真相。

一、什么是requests,怎么安装

requests 是python 的一个模拟发送请求的库, 基本上调用别人接口的时候,这个是现在主流
安装的话 直接pip就行了

pip install requests

二、requests 模块的使用

我们通常进行请求之前都会先去postman上面去模拟一遍,看是否请求的通,然后再进行接口模拟,下面的介绍都是一个postman的图 之后就是用请求的代码这样看起来比较直观一点

2.1 get请求(最基本的请求)

在这里插入图片描述
直接进行一个get请求的代码是这样的

# 导入模块
import requests
# 定义请求地址
url = 'http://www.baidu.com/'
# 定义自定义请求头
headers = {
  "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36"
}
# 定义 GET 请求参数
params = {
  "kw":"dzw"
}
# 使用 GET 请求参数发送请求
response = requests.get(url,headers=headers,params=params)
# 获取响应的 html 内容
html = response.text
2.2 post请求 form-data 格式的

在这里插入图片描述
这样是post 表单传参,这样基本上也用来文件上传

# 导入模块
import requests
# 定义请求地址
url = 'https://dzw.news.qq.com/pet/send'
# 定义 fomedata 请求参数
m = MultipartEncoder(
        fields={"uid":"4054942","gift":"4"}
    )
# 定义自定义请求头 并且制定类型
headers = {
  "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36",
  "Content-Type":m.content_type
}
# 使用 POST 请求参数发送请求
response = requests.post(url,headers=headers,data= m)
# 获取响应的 html 内容
html = response.text
2.3 post 请求上传文件和别的参数

在这里插入图片描述
这里是文件和dirCode 两个参数 在post请求的时候 就要把他单独来传

# 导入模块
import requests
# 定义请求地址
url = 'http://127.0.0.1:8183/oss/uploadFile'
headers = {
	# 注意这里不能指定  Content-Type
  "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36"
}
# 这里指定dirCode 别的参数
m = {
    "dirCode": "1002"
    }
    
# 这里指定文件
files = {'file': open('站点基础数据录入模板.xlsx', 'rb')}  

# 使用 POST 请求参数发送请求
    response = requests.post(url,headers = hearders, data= m,files = files)
# 获取响应的 html 内容
html = response.text
2.4 post 请求 json 形式的(常用)

在这里插入图片描述
这个是最常用的json形式的传参

# 导入模块
import requests
# 定义请求地址
url = 'http://127.0.0.1:8183/notice/test'
headers = {
	# 这里指定  Content-Type 是json 格式的
	"Content-Type":"application/json",
  "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36"
}
# 指定参数
    data = {
        "id":"dzw",
        "recipientPeopleList":["d6576263-4868-4420-a91b-17f3993582ff","e332a43a-9ab5-4827-a5f8-92acb2469bb9","d3cd8347-5a08-4c22-99ed-df153cbe6f41"]
    }
# 发起请求 注意 data 是放在json 里面的
response = requests.post("http://127.0.0.1:8183/notice/test",headers = hearders, json = data)
# 打印参数
print(response.text)

三、总结

在使用这个库进行请求的时候,经常会忘了之前的哪种请求怎么用的,然后踩了一些坑 正好这里写下来记录一下

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 我可以提供一些指导,使用Pythonrequests模块发送JSON数据的方法如下:首先,安装requests模块,然后使用requests.post()方法将JSON数据发送到你指定的URL。示例代码如下:import requestsurl = 'http://www.example.com/'data = {'key1': 'value1', 'key2': 'value2'}headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}response = requests.post(url, data=json.dumps(data), headers=headers) ### 回答2: 使用Pythonrequests模块发送JSON数据非常简单。下面是一个示例: 首先,我们需要导入requests模块: import requests 然后,我们可以使用requests的post方法来发送JSON数据: url = "http://example.com/api" # 需要发送JSON数据的API地址 data = {"name": "John", "age": 30} # 要发送的JSON数据 headers = {"Content-Type": "application/json"} # 设置请求头,指定数据格式为JSON response = requests.post(url, json=data, headers=headers) 在上面的代码中,我们将url设置为要发送JSON数据的API地址,将data设置为要发送的JSON数据。同时,我们还指定了请求头Content-Type为application/json,以告知服务器我们发送的是JSON格式的数据。 最后,我们使用requests的post方法发送请求,并将json参数设置为data,headers参数设置为headers。服务器将返回一个response对象,我们可以通过它来获取服务器的响应。 对于发送JSON数据,我们可以使用requests模块的json参数来将数据转换为JSON格式,并自动设置Content-Type为application/json。 以上就是使用Pythonrequests模块发送JSON数据的简单示例。使用requests模块可以轻松地向服务器发送JSON数据,并处理服务器的响应。 ### 回答3: 使用pythonrequests模块发送JSON数据非常方便。 首先,需要导入requests模块:import requests 然后,准备要发送的JSON数据,可以将字典转换为JSON字符串,例如:data = {"name": "小明", "age": 18} 接下来,使用requests模块的post方法发送JSON数据,同时指定请求头的Content-Type为application/json,例如: response = requests.post(url, json=data, headers={"Content-Type": "application/json"}) 其中,url为要发送请求的URL地址,data为要发送的JSON数据,headers为请求头。 最后,可以通过response对象获取服务器的响应结果。例如,可以通过response.text来获取响应的文本结果,response.json()来获取响应的JSON结果。 完整的代码示例: import requests data = {"name": "小明", "age": 18} url = "http://example.com/api" response = requests.post(url, json=data, headers={"Content-Type": "application/json"}) if response.status_code == 200: print("请求成功") print(response.text) print(response.json()) else: print("请求失败") 以上就是使用pythonrequests模块发送JSON数据的简单示例。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值