Merge from trunk
[plcapi.git] / trunk / pycurl / tests / test_cb.py
diff --git a/trunk/pycurl/tests/test_cb.py b/trunk/pycurl/tests/test_cb.py
new file mode 100644 (file)
index 0000000..1be305c
--- /dev/null
@@ -0,0 +1,28 @@
+#! /usr/bin/env python
+# -*- coding: iso-8859-1 -*-
+# vi:ts=4:et
+# $Id$
+
+import sys
+import pycurl
+
+## Callback function invoked when body data is ready
+def body(buf):
+    # Print body data to stdout
+    sys.stdout.write(buf)
+
+## Callback function invoked when header data is ready
+def header(buf):
+    # Print header data to stderr
+    sys.stderr.write(buf)
+
+c = pycurl.Curl()
+c.setopt(pycurl.URL, 'http://www.python.org/')
+c.setopt(pycurl.WRITEFUNCTION, body)
+c.setopt(pycurl.HEADERFUNCTION, header)
+c.setopt(pycurl.FOLLOWLOCATION, 1)
+c.setopt(pycurl.MAXREDIRS, 5)
+c.perform()
+c.setopt(pycurl.URL, 'http://curl.haxx.se/')
+c.perform()
+c.close()