Уведомления

Группа в Telegram: @pythonsu

#1 Июль 21, 2010 09:32:09

Чел_вТапКах
От:
Зарегистрирован: 2009-07-22
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib.urlopen

пытаюсь передавать как параметр русский текст с пробелами, пробелы вообще не получается ставить, ну а русский текст выводит в виде крокобяз(((

q = u'Вам будет хорошо'
s = 'http://api.odnoklassniki.ru/api/notifications/sendSimple?application_key=AAA&format=JSON&text=%s&uid=111&sig=888' %(q)
xml_response = urllib.urlopen(FUNC_URL)
что с этим можно делать? q.decode('utf-8' ) не помогает



Офлайн

#2 Июль 21, 2010 11:45:33

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

urllib.urlopen

Урл надо заэнкодить.



Офлайн

#3 Июль 21, 2010 12:04:27

Чел_вТапКах
От:
Зарегистрирован: 2009-07-22
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib.urlopen

он и так енкодится

message_text = u'ЭТО ТЕКСТ'
request_url = 'application_key=%s&format=JSON&text=%s&uid=%s' % (app_key, message_text.encode('utf-8'), uid)
reqSig = request_url.replace("&", "") + sk
MD5 = md5.md5(reqSig)
sig = MD5.hexdigest()
sig = sig.lower()
FUNC_URL = 'http://api.odnoklassniki.ru/api/notifications/sendSimple?%s&sig=%s' %( request_url, str(sig) )



Офлайн

#4 Июль 21, 2010 13:37:44

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib.urlopen

urllib.urlencode()



Офлайн

#5 Июль 21, 2010 14:57:04

Чел_вТапКах
От:
Зарегистрирован: 2009-07-22
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib.urlopen

urlencode переводит параметры, а эти параметры я должен уже кинуть в sig до того как делаю urlopen, можете конкретно для моего примера написать как нужно делать?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version