summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormjtnix <mjtnix@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2009-04-09 22:47:02 +0000
committermjtnix <mjtnix@5914aa95-5b3a-0410-a3b5-7b719e7fe9b2>2009-04-09 22:47:02 +0000
commit08f6ac4b43741012cfd4b40d6e80d8b5a6cbdf56 (patch)
tree538cbad98d395b4fdbbcdf15744baa6abc931047
parent8af3ae0b978a336099b2c153ff891f43c57dfbea (diff)
remove obsolete reference to urllib2.
also, be explicit about utf-8 encoding. git-svn-id: http://freebase-python.googlecode.com/svn/trunk@55 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2
-rw-r--r--freebase-api/freebase/api/session.py17
1 files changed, 6 insertions, 11 deletions
diff --git a/freebase-api/freebase/api/session.py b/freebase-api/freebase/api/session.py
index 4396640..511547c 100644
--- a/freebase-api/freebase/api/session.py
+++ b/freebase-api/freebase/api/session.py
@@ -263,8 +263,7 @@ class HTTPMetawebSession(MetawebSession):
else:
headers = _normalize_headers(headers)
- # XXX This is a lousy way to parse Content-Type, where is
- # the library?
+ # this is a lousy way to parse Content-Type, where is the library?
ct = headers.get('content-type', None)
if ct is not None:
ct = ct.split(';')[0]
@@ -283,12 +282,11 @@ class HTTPMetawebSession(MetawebSession):
url += '?' + qstr
else:
if ct is None:
- # XXX encoding and stuff
ct = 'application/x-www-form-urlencoded'
- headers['content-type'] = ct
+ headers['content-type'] = ct + '; charset=utf-8'
if ct == 'multipart/form-encoded':
- # XXX fixme
+ # TODO handle this case
raise NotImplementedError
elif ct == 'application/x-www-form-urlencoded':
body = qstr
@@ -387,12 +385,9 @@ class HTTPMetawebSession(MetawebSession):
self.log.debug('LOGIN USERNAME: %s', self.username)
- try:
- r = self._httpreq_json('/api/account/login', 'POST',
- form=dict(username=self.username,
- password=self.password))
- except urllib2.HTTPError, e:
- raise MetawebError("login error: %s", e)
+ r = self._httpreq_json('/api/account/login', 'POST',
+ form=dict(username=self.username,
+ password=self.password))
if r.code != '/api/status/ok':
raise MetawebError(u'%s %r' % (r.get('code',''), r.messages))