2016-05-31 3 views
4
>>> 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"'Url кодирование с использованием питона 2,7

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

ответ

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

от:

How to urlencode a querystring in Python?

+0

Он работает, но как мне реализовать в моем коде. –

+1

Just: x.request ('GET', '/ camera/store? Fn = aaa & ts =' + urllib.urlencode (f) + '& cam = ddd'), также добавить кулачок и 'ddd' к данным ... – Destrif

+0

Спасибо за помощь. Оно работает! –

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

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