BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 21:04

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: русские символы в url
СообщениеДобавлено: 30 авг 2010, 13:29 
Не в сети

Зарегистрирован: 21 янв 2010, 17:30
Сообщения: 22
Откуда: Kirov
Карма: 0
Пишу скрипт для создания картотеки по договорам в билинге.
Идея состоит в том, что скрипту передаю номер договора, он делает запрос билингу
Код:
http://billinghost:8080/bgbilling/executer?user=admin&pswd=passwd&module=contract&action=FilterContract&contractMask=011

получает id договора и получает интересующую инфу
Код:
http://billinghost:8080/bgbilling/executer?user=admin&pswd=passwd&module=contract&action=ContractParameters&cid=131&

после чего парсю xml и складываю в картотеку.

Так вот встал вопрос, что делать с русскими символами в url запросе (в номере договора присутствуют кирилические символы)?
Пробовал подставлять как описано в википедии (http://ru.wikipedia.org/wiki/URL) - не работает. Более того как я понял русские символы кодируется 1-м символом, а не 2-мя.

Так сочетание букв "тк" - должно конвертироваться как %F2%EA (смотрел в дебажном режиме лог клиента). Как получить эти значения? подскажите в какую сторону курить...
Если провести стандартное преобразование этих символов, например, на python
Код:
import urllib
print urllib.quote("тк")

получим %D1%82%D0%BA


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: русские символы в url
СообщениеДобавлено: 30 авг 2010, 13:43 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Два символа - в юникоде, у нас всё в cp1251.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: русские символы в url
СообщениеДобавлено: 30 авг 2010, 13:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
bud_on писал(а):
Так сочетание букв "тк" - должно конвертироваться как %F2%EA (смотрел в дебажном режиме лог клиента). Как получить эти значения? подскажите в какую сторону курить...
Если провести стандартное преобразование этих символов, например, на python
Код:
import urllib
print urllib.quote("тк")

получим %D1%82%D0%BA

Как-то там в пайтоне должно быть (наверно) метод, который возвращает квотирование не в utf-8, а в старых допотопных кодировках.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: русские символы в url
СообщениеДобавлено: 30 авг 2010, 14:02 
Не в сети

Зарегистрирован: 21 янв 2010, 17:30
Сообщения: 22
Откуда: Kirov
Карма: 0
извратился вот так
Код:
print urllib.quote("тк".decode("utf-8").encode('cp1251'))

получаем нужные %F2%EA


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.034s | 26 Queries | GZIP : On ]