1. 云栖社区>
  2. PHP教程>
  3. 正文

python poster调用php 上传文件到服务器

作者:用户 来源:互联网 时间:2017-12-01 11:20:50

pythonphp服务器文件上传调用poster

python poster调用php 上传文件到服务器 - 摘要: 本文讲的是python poster调用php 上传文件到服务器, 看了网上很多代码,都没有说如何具体的使用poster,试了两天,终于成功了 通过python调用php实现了文件上传 与大家分享一下: 首先要通过pip安装poster(easy_install 也是一样的): pip insta

看了网上很多代码,都没有说如何具体的使用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";        }    }?>

自建小白博客

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python , php , 服务器 , 文件 , 上传 , 调用 poster ,以便于您获取更多的相关知识。