Skip to content

tbruceyu/python-poster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##Array posting supported python poster

This repository is forked on https://bitbucket.org/chrisatlee/poster (sha:97d3c6f). You can post an array like this:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
import urllib2
def post(post_data):
    register_openers()
    datagen, headers = multipart_encode(post_data)
    request = urllib2.Request("http://127.0.0.1/test.php", datagen, headers)
    print urllib2.urlopen(request).read()

if __name__ == '__main__':
    post_data = {
        "array[]":["test1", "test2", "test3", "test4"],
        "uploadFile": open("test.jpg", "rb"),
    }
    post(post_data)
$ python test.py
Array
(
    [array] => Array
        (
            [0] => test1
            [1] => test2
            [2] => test3
            [3] => test4
        )

)
Array
(
    [uploadFile] => Array
        (
            [name] => test.jpg
            [type] => image/jpeg
            [tmp_name] => /private/var/tmp/php9KAeYD
            [error] => 0
            [size] => 222326
        )

)
Array
(
)
$

About

Array posting supported python poster

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages