<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def open_url(self, url):
 """ Open's URL with apiToken in the headers """

        try:
            c = pycurl.Curl()
            c.setopt(pycurl.FAILONERROR, True)
            c.setopt(pycurl.URL, "%s/api/v0/%s" % (self.url, url))
            c.setopt(pycurl.HTTPHEADER, ["User-Agent: %s" % self.userAgent,
                                         "apiToken: %s" % self.apiToken])
            b = StringIO.StringIO()
            c.setopt(pycurl.WRITEFUNCTION, b.write)
            c.setopt(pycurl.FOLLOWLOCATION, 1)
            c.setopt(pycurl.MAXREDIRS, 5)
            # Persoonlijkrooster only supports SSLv3, not the default SSLv23.
            c.setopt(pycurl.SSLVERSION, pycurl.SSLVERSION_SSLv3) 
            # Verify authenticity of peer's certificate. (0 will not check it)
            c.setopt(pycurl.SSL_VERIFYPEER, 1)
            # Verify that domain in URL matches to the Common Name Field or
            # a Subject Alternate Name field in the certificate.
            # (0 will not check it; 1 is an invalid value)
            c.setopt(pycurl.SSL_VERIFYHOST, 2) 
            c.perform()
            return b.getvalue()
        except pycurl.error, e:
            raise MyTimetableError(e)