前言

在树莓派开发过程中,因为没有公网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.text)

PHP后端代码

//获取提交参数

$a = $_POST["key"];

$b = $_POST["key2"];

echo $_FILES['file']['name'];

if (isset($_FILES['file']))

{

//将文件传到服务器根目录中

$Up_Path = $_FILES['file']['name'];

$tmpname = $_FILES['file']['tmp_name'];

//转移临时文件

if(move_uploaded_file($tmpname,$Up_Path)){

echo "上传成功";

}else{

echo "上传失败";

}

}

这个代码为较简易的版本,在实际应用过程中为了安全起见建议限制一些文件格式的上传。

参考来源Python Requests快速入门:Python Requests快速入门

原文Python通过POST方式上传文件及提交参数 - 小A的个人站​blog.fasv.top

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

  1. java aio复制文件_java复制文件的4种方式及拷贝文件到另一个目录下的实例代码...

    尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出 ...

  2. python flask上传文件_Python之利用Flask上传文件、Flask_RESTful

    Flask上传文件 回顾知识点form表单中,一旦涉及到上传文件就要就必须要有enctype属性,而且必须等于multipart/form-data.而且提交方式为'post',method = 'p ...

  3. python程序多次运行_Python内怎么使同一个.py文件多次运行?

    原博文 2020-08-03 15:57 − 当在多个客户端同时连接一个服务端时需要同时运行多个客户端所在的.py文件,但默认上我们运行了一次后如果再想运行这个.py文件,则被要求停下当前运行的.py ...

  4. python打包和添加数据文件_Python打包时添加非代码文件的坑

    Title: Python打包时添加非代码文件的坑 Tags: python, 小结 对于 Python 的打包, 通常有两种, 一种是对源文件打包, 一种是安装包, 既在上传 pypi 的时候一般会 ...

  5. python生成epub文件_python在内存中生成Zip文件!

    import zipfile import StringIO class MemoryZipFile(object): def __init__(self): #创建内存文件 self._memory ...

  6. JSP 文件上传下载系列之一[基本方式上传文件]

    前言 在jsp的web项目中,很有可能会使用文件上传的功能. 把一个本地的文件上传到web 服务器的某个路径下. 对于java 来说, 实现这样功能的开源组件有很多, 比如较常用的commons-fi ...

  7. ashx获取input file 文件_通过Ajax方式上传文件(input file),使用FormData进行Ajax请求...

    一直以来上传文件都使用的是别人的组件,今天看下无刷新上传内部具体的做法.上传文件可以使用form的形式来上传,也可以通过构造formData使用ajax来上传文件: 上传图片 $(function ( ...

  8. python解压zip文件_python怎样压缩和解压缩ZIP文件(转)

    有时我们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile 模块可以进行这样的操作.不过 Python 中的 zipfile 模块不能处理多卷的情况 ...

  9. python中bttext什么意思_Python实现解析Bit Torrent种子文件内容的方法

    有人会 python语言 对BT种子解析 吗bt的客户端,本来就有纯python编写的. 你找一个下载就可以了. 我印象中bittorrent就是python编写的. python开发很方便,也很快. ...

最新文章

  1. centos查看cached内部文件
  2. leetcode 684. Redundant Connection | 684. 冗余连接(并查集)
  3. 引用:初探Sql Server 执行计划及Sql查询优化
  4. 大话重构7:重构是一系列的等量变换
  5. 可视化工具Navicat for MySQL-操作三
  6. 数据结构基础(3) --Permutation 插入排序
  7. Python预测2020高考分数和录取情况
  8. Python之路---函数进阶
  9. 有关ElasticSearch的基本概念
  10. 《权力的游戏》第八季剧情翻水:超40万粉丝请愿重拍
  11. 第一单元总结(汇编初探)
  12. spring security oauth2.0 实现
  13. 面向对象12:==运算符和equals()方法、toString()方法
  14. 中国企业如何实施5s管理体系
  15. iOS关于data.bin的文件的解析、存储、读取
  16. 多个EXCEL文件合并成一个
  17. 微信识图之面向多源异构数据的检测器设计
  18. 联想电脑无法进入计算机,联想电脑进不去主界面怎么办
  19. ps界面为啥突然变大了_PS修图教程,如何把把照片变得更有质感
  20. mapbox-gl添加threejs飞线

热门文章

  1. 钉钉企业微信集成免登录
  2. 搞算法的都很强?不一定!你见过最差的算法工程师什么样?
  3. toad可以连接mysql吗_toad的连接数据库
  4. 如何学好python
  5. 拨开云雾:破除大数据的四大常见误区
  6. 集中式版本控制 VS 分布式版本控制
  7. 看门狗ADM8323-8324使用心得
  8. HTML5七夕情人节表白网页(抖音3D立方体图像库) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
  9. 高级会计师评审需要职称计算机哪种考试级别,会计高级职称考哪些科目 评审条件是什么...
  10. HTML和CSS中如何设置中文字体