Кодирование Url с помощью python 2.7


>>> import httplib
>>> x = httplib.HTTPConnection('localhost', 8080)
>>> x.connect()
>>> x.request('GET','/camera/store?fn=aaa&ts='+str.encode('2015-06-15T14:45:21.982600+00:00','ascii')+'&cam=ddd')
>>> y=x.getresponse()
>>> z=y.read()
>>> z

'ошибка: неверный формат:" 2015-06-15T14: 45: 21.982600 00: 00 "искажен в" 00: 00 "'

И система показывает мне эту ошибку. Как я хочу закодировать этот формат вот в этот: 2015-06-15T14%3A45%3A21. 982600%2B00%3A00

2 5

2 ответа:

>>> import urllib
>>> f = { 'fn' : 'aaa', 'ts' : "2015-06-15T14:45:21.982600+00:00"}
>>> urllib.urlencode(f)

Откуда:

Как urlencode строку запроса в Python?

url = "http://example.com?p=" + urllib.quote(query)

Это работает с этим!