python3 post方式上传文件。
借助第三方库:Requests
其官网地址:
官网上写的安装方式:http://docs.python-requests.org/en/latest/user/install/#install
最终安装实现的方式:
控制台下通过cd命令切换路径到,下载后解压到的路径:
python setup.py install
上代码,如下:
Python上传的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import requests url = 'http://www.test.com/doFile.php' #url = 'http://www.test.com/doPost.php' #files = {'file': open('D:/tmp/1.jpg', 'rb')} # 要上传的文件 files = { 'file123' : ( '1.jpg' , open ( 'D:/tmp/1.jpg' , 'rb' )) } #显式的设置文件名 # post携带的数据 data = { 'a' : '杨' , 'b' : 'hello' } r = requests.post(url, files = files, data = data) print (r.text) |
PHP的doFile.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <?php header( "content-type:text/html;charset=utf-8" ); date_default_timezone_set( "PRC" ); $pImg = $_FILES [ 'file123' ]; //echo json_encode($pImg); //echo '\n<br>'; //echo json_encode($_FILES); //echo '\n<br>'; //echo '_REQUEST'; //echo json_decode($_REQUEST); //echo '\n<br>'; //print_r($pImg); $request_arg = 'request,:' ; $request_arg .= json_encode( $pImg ); foreach ( $_REQUEST as $key => $value ) { $request_arg .= $key . '=' . $value . "," ; } $request_arg .= "\n" ; $myfile = fopen ( "file.txt" , "a" ) or die ( "Unable to open file!" ); fwrite( $myfile , $request_arg ); fclose( $myfile ); if ( $pImg [ 'error' ]==UPLOAD_ERR_OK) { //取得扩展名 $extName = strtolower ( end ( explode ( '.' , $pImg [ 'name' ]))); $filename = date ( "Ymdhis" ). "." . $extName ; $dest = "uploads/" . $filename ; move_uploaded_file( $pImg [ 'tmp_name' ], $dest ); echo "上传成功" ; } else { echo "上传错误" ; } ?> |
上传一次后file.txt文件内新增:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2013-09-28 erlang的Socket的积压的消息的数量