Python requests和django后台处理的方法
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"Python requests和django后台处理的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python reques
千家信息网最后更新 2025年01月18日Python requests和django后台处理的方法
这篇文章主要讲解了"Python requests和django后台处理的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python requests和django后台处理的方法"吧!
1、requests 的常见用法
requests 除了 url 之外,还有 params, data 和 files 三个参数,用于和服务器后台交互。
1.1、提交查询
注意 get 只支持 params ,不支持 data 和 files。
requests.get(login_url, params={ "user": user, "password": password, })
1.2、提交表格
注意,requests.post既支持data,也支持params:
requests.post(form_submit_url, data={ "user": user, "password": password, }, params={ "pool": pool, })
1.3、在提交时附加文件:
files = ["a.csv", "b.xml"]# 注意file需要以binary形式打开。files = [("files", (os.path.basename(file), open(file, "rb"))) for file in files]r = requests.post(url, files=files, data=data, params=params)
1.4、保持状态
使用 session 保持状态,先登录,再提交表格:
session = requests.Session()session.get(login_url, params)session.post(form_submit_url, data)
1.5、查看结果
最重要的是status_code、reason和content三个成员变量:
r = requests.post(url, files=files, data=data, params=params)if r.status_code != 200: print(r.status_code, r.reason) # 打印出错信息。else: print(r.content) # 服务器返回结果
2、django 的处理
2.1、params 传入的参数
对于 requests 通过 params 传入的参数,可以通过request.GET获取:
def handler(request): return request.GET["pool"] # 若未传入参数,将抛出异常 # return request.GET.get("pool") # 当没有传入该参数时,返回None # return request.GET.get("pool", "abc") # 默认为abc
2.2、data 传入的参数
对于 requests 通过 data 传入的参数,可以通过request.POST获取:
def handler(request): return request.POST["user"] # 若未传入参数,将抛出异常 # return request.POST.get("user") # 当没有传入该参数时,返回None # return request.POST.get("user", "abc") # 默认为abc
2.3、files 传入的参数
对于 requests 通过 files 传入的参数,可以通过request.FILES获取:
def handler(request): for file in request.FILES.getlist("files"): name = file.name content = file.file.read() # is binary open(name, "wb").write(content) # 保存到本地
感谢各位的阅读,以上就是"Python requests和django后台处理的方法"的内容了,经过本文的学习后,相信大家对Python requests和django后台处理的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
参数
后台
处理
方法
支持
可以通过
学习
三个
内容
服务器
状态
结果
表格
服务
重要
信息
变量
就是
常见
形式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mysql数据库权限说明
网络安全竞赛颁奖典礼致辞
芜湖讯石网络技术有限公司
滴滴软件开发有限公司
网络安全创新能力百强
数据库求相邻数值的差
黑客联盟网络安全吗
双击已创建access数据库
华为服务器自动获取ip
大连鑫盛安互联网科技
小学生网络安全教育活动情况
九阴真经网游各服务器名字
学校网络安全维护记录表格
浙江网络安全协调指挥
软件开发英文文章
计算机网络技术c类网络地址
获取服务器数据失败
fc-san服务器架构
服务器实例
软件开发人员的5个能力
公法领域网络安全问题有哪些
免费服务器vps
湖南省互联网科技公司
辽宁哪里有服务器云主机
成都极智网络技术有限公司
宁波港口网络技术员待遇
二维码怎么关联到数据库
各种数据库的比较表格
网络安全技术支持面试笔试总结
ps4吃鸡连哪个服务器好