Python如何发送post请求
post请求基本不会把参数放在url里,一般都放到body里面。
方式一:post请求,有请求参数
import requests url = 'https://m.xxxxxx.com/xxxx/user/smsLogin' new_json = { "appCode":"1011", "mobile":"13711110000", "code":"1111" } res = requests.post(url,json=new_json) print(res.json())
方式二:既有请求参数,也有请求头。
1 import requests 2 3 url = 'https://m.xxxxx.com/xxxx/xxxx/common/api/user/smsLogin' 4 new_data = { 5 "appCode":"1011", 6 "mobile":"13711110000", 7 "code":"1111" 8 } 9 new_haeders = { 10 'appCode':'1011', 11 'token':'xxxxxxxxxxxxxxxxxxxxxxxxx', 12 'groupId':'26' 13 } 14 res = requests.post(url,headers=new_haeders,json=new_data) 15 print(res.json())
其它注意点:如果是变化的参数,比如token,可以用一个变量去接收,然后作为下一个接口请求的token值。
1 import requests 2 url = 'https://m.xxxxxx.com/xxxxx/xxxxx/common/api/user/smsLogin' 3 new_data = { 4 "appCode":"1011", 5 "mobile":"13711110000", 6 "code":"1111" 7 } 8 new_haeders = {'appCode':'1011'} 9 res = requests.post(url,headers=new_haeders,json=new_data) 10 # 获取token,用变量接收。(根据响应体按层级找‘token’) 11 new_token = res.json() 12 token = new_token['result']['token'] 13 14 # 把上个接口获取到的token,作为下一个接口的token值。 15 url = 'https://mtest.xxxxx.com/xxxxx/xxxxx/store/bi/carcards/queryCarBrand' 16 new_haeders = { 17 'appCode':'1011', 18 'token':"{}".format(token), 19 'groupId':'59', 20 'groupType':'2' 21 } 22 new_data = { 23 "appCode": "1011", 24 "storeId": 59 25 } 26 res = requests.post(url,headers=new_haeders,json=new_data) 27 print(res.json())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律