On Wednesday, February 23, 2011 03:28:31 am Robin Becker wrote: > I want to automate a remote django view which requires a login with a > python script, but I am having difficulty in deciding how to make django > accept the various cookies. Is there example code somewhere which shows > how this should be done? > > I've tried various cookie jar based approaches, but they don't seem to > work. The test client works through the server code rather than through > the web.
Have your tried urllib2.Request[1] to POST your login data, how a browser would do it? something like this: Assuming login form: class LoginForm(forms.Form): username = forms.CharField() password = forms.CharField() # your client script post_data = { 'username': 'me', 'password': 'pass', } data = urllib.urlencode(post_data) # sends data as a POST[2] req = urllib2.Request(url='http://mydomain.tld/login', data=data) resp = urllib1.urlopen(req) [2] from the link below about the data parameter: Currently HTTP requests are the only ones that use data; the HTTP request will be a POST instead of a GET when the data parameter is provided. Please note this is untested code. You might also want to see the urllib2 missing manual[3] Mike [1] http://docs.python.org/library/urllib2.html#urllib2.Request [3] http://www.voidspace.org.uk/python/articles/urllib2.shtml -- The course of true anything never does run smooth. -- Samuel Butler -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.