urllib2.URLError: <urlopen error unknown url type: 'http> error using twill with python

amadain mfmdevine at gmail.com
Mon Jun 29 11:20:39 CEST 2009


On Jun 8, 12:58 pm, Steven D'Aprano <st... at REMOVE-THIS-
cybersource.com.au> wrote:
> On Mon, 08 Jun 2009 12:14:18 +0100, Mark Devine wrote:
> > Hi
> > I wonder if someone could point me in the right direction. I used the
> > following code to access gmail but I got a
> >          urllib2.URLError: <urlopen error unknown url type: 'http>
> > error when I ran it. I have included the Traceback
>
> > import twill, string, os
> > b=twill.commands.get_browser()
> > b.set_agent_string("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB;
> > rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14") b.clear_cookies()
> > b.go('http://www.gmail.com')
> > f=b.get_form("1")
> > b.showforms()
> > f['Email']= email
> > f['Passwd'] =password
> > b.clicked(f, f)
> > b.submit()
>
> My bet is that the above is not the actual code you have run. I bet that
> the offending line is actually something like the following:
>
> b.go("'http://www.gmail.com")
>
> Note that there is a single character difference.
>
> Consider the last two lines of the traceback:
>
> >     raise URLError('unknown url type: %s' % type)
> > urllib2.URLError: <urlopen error unknown url type: 'http>
>
> It seems to be saying that the url type is 'http -- note the leading
> single quote.
>
> --
> Steven

Actually that is the exact code run from a python shell. Try it
yourself. I could not find anybody who successfully automated sending
a gmail through python with twill so if you know how I would greatly
appreciate any pointers.



More information about the Python-list mailing list