Newbie question about file formatting in Python

Posted by user568041 on Stack Overflow See other posts from Stack Overflow or by user568041
Published on 2011-01-08T13:29:05Z Indexed on 2011/01/08 13:53 UTC
Read the original article Hit count: 222

Filed under:
|
|
|

I'm writing a simple program in Python 2.7 using pycURL library to submit file contents to pastebin. Here's the code of the program:

#!/usr/bin/env python2

import pycurl, os

def send(file):
    print "Sending file to pastebin...."
    curl = pycurl.Curl()
    curl.setopt(pycurl.URL, "http://pastebin.com/api_public.php")
    curl.setopt(pycurl.POST, True)
    curl.setopt(pycurl.POSTFIELDS, "paste_code=%s" % file)
    curl.setopt(pycurl.NOPROGRESS, True)
    curl.perform()

def main():
    content = raw_input("Provide the FULL path to the file: ")
    open = file(content, 'r')
    send(open.readlines())
    return 0

main()

The output pastebin looks like standard Python list: ['string\n', 'line of text\n', ...] etc.

Is there any way I could format it so it looks better and it's actually human-readable? Also, I would be very happy if someone could tell me how to use multiple data inputs in POSTFIELDS. Pastebin API uses paste_code as its main data input, but it can use optional things like paste_name that sets the name of the upload or paste_private that sets it private.

© Stack Overflow or respective owner

Related posts about python

Related posts about files