[Tutor] python file upload

Rayon evosweet at hotmail.com
Fri May 13 20:36:07 CEST 2011


Hi all, 

I need a python script to upload a xml file to a web page using python. 

I have tried using pycurl but I am still getting errors. 

 

import urllib2

import pycurl

 

data="""

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE ProvisioningRequest SYSTEM "ProvisioningRequest.dtd">

<ProvisioningRequest TransactionId="0000000332" Version="1.2"
TransactionType="Activate" ProductType="BlackBerry">

    <Header>

        <Sender id="0000349114" name="GTT">

            <Login>gtt_admin</Login>

            <Password>Password2011</Password>

        </Sender>

        <TimeStamp>2001-11-15T13:18:08-08:00</TimeStamp>

    </Header>

    <Body>

        <ProvisioningEntity name="subscriber">

            <ProvisioningDataItem
name="BillingId">738002000417469</ProvisioningDataItem>

            <ProvisioningEntity name="service">

                <ProvisioningDataItem name="ServiceName">Enterprise
B</ProvisioningDataItem>

            </ProvisioningEntity>

        </ProvisioningEntity>

    </Body>

</ProvisioningRequest>

"""

 

headers = ["Content-Type:text/xml"]

#data = open("d:\\dump\\activation.xml")

c = pycurl.Curl()

c.setopt(c.URL, "https://provisioning.etr.blackberry.net/ari/submitXML")

c.setopt(pycurl.POST,1)

c.setopt(pycurl.SSL_VERIFYPEER, 0)

c.setopt(pycurl.SSL_VERIFYHOST, 0) 

c.setopt(pycurl.HTTPHEADER, headers)

c.setopt(pycurl.POSTFIELDS, data)

c.setopt(c.VERBOSE, 1)

c.perform()

c.close()

 

this is the error I am getting. 

* About to connect() to provisioning.etr.blackberry.net port 443 (#0)

*   Trying 216.9.243.178... * connected

* Connected to provisioning.etr.blackberry.net (216.9.243.178) port 443 (#0)

* libcurl is now using a weak random seed!

* SSL connection using RC4-MD5

* Server certificate:

*              subject: C=CA; ST=Ontario; L=Waterloo; O=Research In Motion
Limited; OU=IT; CN=provisioning.etr.blackberry.net

*              start date: 2011-03-28 00:00:00 GMT

*              expire date: 2012-03-27 23:59:59 GMT

*              issuer: C=US; O=Thawte, Inc.; CN=Thawte SSL CA

*              SSL certificate verify result: self signed certificate in
certificate chain (19), continuing anyway.

> POST /ari/submitXML HTTP/1.1 User-Agent: PycURL/7.19.7 Host:
provisioning.etr.blackberry.net Accept: */* Content-Type:text/xml
Content-Length: 836  < HTTP/1.1 500 Internal Server Error < Connection:
close < Date: Fri, 13 May 2011 18:35:24 GMT < Content-Length: 90 <
Content-Type: text/html < X-Powered-By: Servlet/2.5 JSP/2.1 <  * Closing
connection #0

ERROR_ID=PARSEING_ERROR

DESCRIPTION=Request parsing failed: Tag in line:2 Ending column:6

 

 

Regards Rayon

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110513/3faa5ace/attachment.html>


More information about the Tutor mailing list