On 2 Dec, 02:31 pm, [email protected] wrote:
>Hi
>
>Made something that connects to a httpserver and parses the xml stream 
>it sends.
>The webserver it has to connect to uses digest authentication.
>
>How can I implement digest authentication in this?

Digest authentication is performed in the headers of requests and 
responses.  The server sends a challenge, the client computes a response 
proving they know a secret only one user is supposed to know.
>[snip]
>
>def cbResponse(response):

The response object has all of the headers sent from the server.  You 
can inspect them and then compute the appropriate challenge response to 
include in your *next* request.  If you get it right, then the server 
will give you the content instead of sending you a challenge.

Some work has been done on adding higher-level support for this feature 
to Twisted, but it is not yet complete.  You can follow its progress or 
pitch in at <http://twistedmatrix.com/trac/ticket/5148>.

Jean-Paul
>    print 'Response version: ', response.version
>    finished = Deferred()
>    response.deliverBody(ParseReceived(finished))
>    return finished
>
>d.addCallback(cbResponse)
>reactor.run()
>_______________________________________________
>Twisted-web mailing list
>[email protected]
>http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web

_______________________________________________
Twisted-web mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web

Reply via email to