python post方式 上传文件到php服务器
来源:互联网 发布:海关数据公司 编辑:程序博客网 时间:2024/04/29 14:37
看了网上很多代码,都没有说如何具体的使用poster,试了两天,终于成功了
通过python调用php实现了文件上传
与大家分享一下:
首先要通过pip安装poster(easy_install 也是一样的):
pip install poster
image.py
#!usr/bin/python# image.py# -*- coding=utf-8 -*- from poster.encode import multipart_encodeimport urllib2import sysfrom urllib2 import Request, urlopen, URLError, HTTPErrorfrom poster.encode import multipart_encodefrom poster.streaminghttp import register_openersregister_openers()f=open(“C:/Users/User/Pictures/Saved Pictures/test1.jpg”, "rb")#f=open(sys.argv[1], "rb") 使用sys.argv[1]可调用参数 例如 运行 python image.py C:/Users/User/Pictures/Saved Pictures/test1.jpg #可将test1.jpg作为参数传入image.py#"C:/Users/User/Pictures/Saved Pictures/vedio5.jpg"# headers 包含必须的 Content-Type 和 Content-Length# datagen 是一个生成器对象,返回编码过后的参数datagen, headers = multipart_encode({"myFile": f})# 创建请求对象request = urllib2.Request("http://localhost/upload_image/upload_image.php", datagen, headers)try: response = urllib2.urlopen(request) print response.read()except URLError,e: print e.reason print e.code
upload_image.php
<?php echo $_FILES['myFile']['name']; if (isset($_FILES['myFile'])) { $names = $_FILES["myFile"]['name']; $arr = explode('.', $names); $name = $arr[0]; //图片名称 $date = date('Y-m-d H:i:s'); //上传日期 $fp = fopen($_FILES['myFile']['tmp_name'], 'rb'); $type = $_FILES['myFile']['type']; $filename = $_FILES['myFile']['name']; $tmpname = $_FILES['myFile']['tmp_name']; //将文件传到服务器根目录的 upload 文件夹中 if(move_uploaded_file($tmpname,$_SERVER['DOCUMENT_ROOT']."/upload/".$filename)){ echo "upload image succeed"; }else{ echo "upload image failed"; } }?>
自建小白博客
http://blog.csdn.net/u013414502/article/details/51941251
0 0
- python post方式 上传文件到php服务器
- python 通过post方式上传文件到php服务器
- Python -- post方式上传文件
- python上传字符和二进制的文件到PHP服务器
- php 上传文件到服务器
- 通过 HTTP POST 上传文件到服务器.
- 通过 HTTP POST 上传文件到服务器.
- 通过 HTTP POST 上传文件到服务器
- android post上传文件到服务器
- NoHttp的post上传文件到服务器
- Qt Post上传图片文件到服务器
- Python上传文件到服务器
- Python中使用POST方式上传文件
- Python中使用POST方式上传文件
- Python中使用POST方式上传文件
- Python中使用POST方式上传文件
- android 用post方式上传图片到服务器
- Android使用post方式上传图片到服务器的方法
- BestCoder 2nd Anniversary-1004 Palace题解
- CountDownTimer
- 尼姆博弈(n堆)
- Error:Execution failed for task ':app:clean'. > Unable to delete directory:
- HDU-1885
- python post方式 上传文件到php服务器
- 1、Zookeeper熟悉和用途综述
- nyoj 1030 hihocoder 1338
- 1063. Set Similarity (25)
- GitHub优秀的Android开源项目
- PMP 用语集
- 视频基础知识-封装格式和编码格式
- 欢迎使用CSDN-markdown编辑器
- 【那些年遇到过的面试题】 动态库 & 静态库