[New-bugs-announce] [issue2935] rfc822.py line 395 strings connection

Erez Bibi report at bugs.python.org
Wed May 21 16:44:40 CEST 2008

New submission from Erez Bibi <erezbibi at users.sourceforge.net>:

Python 2.5 on Windows
rfc822.py line 395
text = name + ": " + value

if 'value' is not a string python will generate an exception. It might
be due to a broken website, but it is not a reason to crash.

I'm using ClientCookie with a Request object (but I don't know the
faulty URL) 

>>> req = urllib2.Request (url)
>>> page = ClientCookie.urlopen (req)
Traceback (most recent call last):
  File "build\bdist.win32\egg\ClientCookie\_urllib2_support.py", line
824, in urlopen
    return _opener.open(url, data)
  File "C:\Python25\lib\urllib2.py", line 380, in open
    response = meth(req, response)
  File "build\bdist.win32\egg\ClientCookie\_urllib2_support.py", line
412, in http_response
    headers[hdr] = val
  File "C:\Python25\lib\rfc822.py", line 395, in __setitem__
    text = name + ": " + value
TypeError: cannot concatenate 'str' and 'NoneType' objects

A simple fix is to replace 
text = name + ": " + value
text = ("%s: %s" % (name, value))
In rfc822.py line 395

components: Library (Lib)
files: rfc822.py
messages: 67157
nosy: erezbibi
severity: normal
status: open
title: rfc822.py line 395 strings connection
type: crash
versions: Python 2.5
Added file: http://bugs.python.org/file10391/rfc822.py

Tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list