|
Boost Users : |
From: Raja Cherukuri (raja_at_[hidden])
Date: 2007-08-21 13:56:37
Thanks it works...was calling extract on the wrong object...
I made it work with "urllib2" module also..
Here is the sample of working code, that others can use or improve upon.
Example of doing a HTTP post....using python interface from C++ and
reading the return response
------------------------------------------------------------------------
-----------------------
// do the following initially...
Py_Initialize() ;
boost::python::object http = boost::python::import("urllib2");
// the following code can be called any number of times...
try
{
std::strPostBody("<test/>"); // posting xml using
http-post..can be other stuff..
boost::python::object response = http
.attr("urlopen")(strURI.c_str(),strPostBody.c_str());
boost::python::object read = response.attr("read")();
std::string strResponse =
boost::python::extract<char*>(read);
}
catch(...)
{
PyErr_Print();
PyErr_Clear();
}
- Raja
-----Original Message-----
From: boost-users-bounces_at_[hidden]
[mailto:boost-users-bounces_at_[hidden]] On Behalf Of David Abrahams
Sent: Monday, August 20, 2007 2:02 PM
To: boost-users_at_[hidden]
Subject: Re: [Boost-users] Can Python "httplib" module be
directlyembeddedinC++ ?
on Mon Aug 20 2007, "Raja Cherukuri" <raja-AT-transerainc.com> wrote:
> I am trying to connect to server that responds with XML.
> Here is the error I see:
> Traceback (most recent call last):
> File "<string>", line 1, in ?
> TypeError: unsubscriptable object
Again, try printing response:
print response
also,
print type(response)
That should be revealing. This is not a Boost.Python problem.
-- Dave Abrahams Boost Consulting http://www.boost-consulting.com The Astoria Seminar ==> http://www.astoriaseminar.com _______________________________________________ Boost-users mailing list Boost-users_at_[hidden] http://lists.boost.org/mailman/listinfo.cgi/boost-users
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net