python post 上传文件_Python通过POST方式上传文件及提交参数到远程服务器

本文介绍了如何使用Python的requests库通过POST方法上传文件并同时提交参数到远程服务器。提供了一个简单的函数示例,并展示了对应的PHP后端接收代码。在实际应用中应注意文件上传的安全性。
摘要由CSDN通过智能技术生成

前言

在树莓派开发过程中,因为没有公网IP,为了方便访问获取信息,有时候我们需要将树莓派获取到的一些数据或文件上传到云端服务器。这是一个比较简便的方法。

Python代码

需要用到requests库,没有请先安装。一般python自带

定义一个函数

import requests

def UpFile(Url, FilePath, data):

'''

用于POST上传文件以及提交参数

@ Url 上传接口

@ FilePath 文件路径

@ data 提交参数 {'key':'value', 'key2':'value2'}

'''

files = {'file': open(FilePath, 'rb')}

result = requests.post(Url, files=files, data=data)

return result

调用函数

# 上传接口

url = 'http://blog.fasv.top/test.php'

# 需提交的参数

data = {'key': 'value', 'key2': 'hello'}

# 需上传的文件路径

file = '1.jpg'

r = UpFile(url, file, data)

# 打印返回的值

print(r.t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值