#68 login failed - TypeError: expected string or buffer

closed
nobody
None
5
2011-01-10
2011-01-02
Shawn Rutledge
No

I'm trying to find a way to bulk-download attachments from tagged mails. gmailfs.py wasn't working, so I tried to follow along this example:

http://pramode.net/articles/lfy/fuse/5.txt

The result is:

>>> ga.login()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "libgmail.py", line 317, in login
pageData = self._retrievePage(req)
File "libgmail.py", line 358, in _retrievePage
req = ClientCookie.Request(urlOrRequest)
File "/usr/lib64/python2.6/site-packages/mechanize/_request.py", line 31, in __init__
if not _rfc3986.is_clean_uri(url):
File "/usr/lib64/python2.6/site-packages/mechanize/_rfc3986.py", line 62, in is_clean_uri
return not bool(BAD_URI_CHARS_RE.search(uri))
TypeError: expected string or buffer

Discussion

  • Waseem Daher
    Waseem Daher
    2011-01-10

    Hi Shawn,

    libgmail hasn't been maintained in quite some time, so it's not surprising to me that it's stopped working. I'd encourage you to instead check out Python's imap library to access Gmail via its IMAP interface -- this should be far less brittle to changes that Google makes to Gmail.

    - Waseem

     
  • Waseem Daher
    Waseem Daher
    2011-01-10

    • status: open --> closed