LINUX.ORG.RU

Сообщения PaulKaz

 

[python] отправка SOAP на https сервер

Здравствуйте, подскажите как отправить SOAP запрос на https сервер.

Делаю вот так:

import sys, httplib

SoapMessage = """<?xml version="1.0" encoding="windows-1251"?> 
<soapenv:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope"> 
<soapenv:Header/> 
<soapenv:Body> 
</soapenv:Body> 
</soapenv:Envelope>    
"""

webservice = httplib.HTTPS("https://user:pwd@server.com:8443")
webservice.putrequest("POST", "/user_path")
webservice.putheader("Host", "server.com")
webservice.putheader("User-Agent", "Python post")
webservice.putheader("Content-type", "text/xml; charset=\"UTF-8\"")
webservice.putheader("Content-length", "%d" % len(SoapMessage))
webservice.putheader("SOAPAction", "\"\"")
webservice.endheaders()
webservice.send(SoapMessage)

statuscode, statusmessage, header = webservice.getreply()
print "Response: ", statuscode, statusmessage
print "headers: ", header
res = webservice.getfile().read()
print res

При отправке вылетает ошибка:

  File "soap.py", line 41, in <module>
    webservice.endheaders()
  File "/usr/lib/python2.7/httplib.py", line 951, in endheaders
    self._send_output(message_body)
  File "/usr/lib/python2.7/httplib.py", line 811, in _send_output
    self.send(msg)
  File "/usr/lib/python2.7/httplib.py", line 773, in send
    self.connect()
  File "/usr/lib/python2.7/httplib.py", line 1154, in connect
    self.timeout, self.source_address)
  File "/usr/lib/python2.7/socket.py", line 553, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known

При этом без разницы, слать данные на http или https, всё равно вылетает эта ошибка.

 

PaulKaz
()

[Python] Собственный модуль и SWIG, помогите разобраться

В общем есть функция написанная на Си, размер возвращаемого буфера - 16 байт:

unsigned char *foo(unsigned char *str)
{
  ...
  return result;
}

Файл для SWIG'a выглядит вот так:

%module mymodule

extern char* decode();

В итоге после компиляции библиотеки получаю:

>>> import mymodule
>>> c=mymodule.foo("ABCDEFGH")
>>> len(c)
4

Хотя байты получаемые байты совпадают с требуемым результатом. ЧЯДНТ?

 

PaulKaz
()

[libxml2]Перенос с 2.6.26 на 2.7.6

Сегодня столкнулся с такой проблемой. Есть сайт написанный очень давно, находится он на valuehost.ru (libxml 2.6.26), сейчас начальство говорит что надо переносить его на мастерхост (2.7.6). После переноса всё вроде бы работает кроме мест где обрабатываются xslt файлы.

Вылетают ошибки вида:

Warning: XSLTProcessor::transformToXml() [xsltprocessor.transformtoxml]: runtime error: file /home/u2xxxx/domain.ru/www/ line 206 element if in /home/u2xxxx/domain.ru/www/bin/response.php on line 136

Warning: XSLTProcessor::transformToXml() [xsltprocessor.transformtoxml]: Variable 'type' has not been declared. in /home/u2xxxx/domain.ru/www/bin/response.php on line 136

При попытке определить переменную type вылетают ошибки на другие переменные. Кто-нибудь сталкивался с подобной проблемой?

 

PaulKaz
()

Два интерфейса и Python

Есть eth0 (192.168.1.5) и eth1(192.168.0.5), весь трафик идёт через eth0. Есть сервер на python'e, хочу чтобы он получал передавал данные через eth1, для этого в iptables прописаны такие правила:

IP1=192.168.0.5
IP2=192.168.1.5
P1=192.168.0.1
P2=192.168.1.1

ip route add default via $P1 table T1
ip route add default via $P2 table T2
ip route add default via $P2
ip route add from $IP1 table T1
ip route add from $IP2 table T2

Если вешаю сервер на 192.168.1.5, то нормально всё работает, если на 192.168.0.5. то до пакеты до него не доходят. Wireshark показывает что SYN от клиента проходит, но SYN,ACK от сервера нет.

Как исправить правила чтоб всё начало нормально ходить?

PaulKaz
()

[MySQL] Оптимизировать или перепиывать?

Добрый день, с недавнего времени на сервере начала падать MySQL база. Вот что показывает log slow queries:

# Time: 110114 15:35:02
# User@Host: user[user] @ localhost []
# Query_time: 39  Lock_time: 0  Rows_sent: 20228  Rows_examined: 20228
SELECT id,data FROM user40 WHERE id>=11559158 ORDER BY id;
# Time: 110114 16:28:40
# User@Host: user[user] @ localhost []
# Query_time: 196  Lock_time: 0  Rows_sent: 93503  Rows_examined: 393884
SELECT id,data FROM user98 WHERE id>=1306663 ORDER BY id;
# Time: 110114 16:50:40
# User@Host: user[user] @ localhost []
# Query_time: 51  Lock_time: 0  Rows_sent: 37779  Rows_examined: 37779
SELECT id,data FROM user40 WHERE id>=11546073 ORDER BY id;

Хотелось бы узнать, стоит ли пытаться менять что-либо в базе или лучше сразу менять алгоритм работы между программой запрашивающей данные и MySQL'ем?

 

PaulKaz
()

[Python] Многопоточный UDP сервер

Реально ли сделать многопоточный UDP сервер на питоне?

Ситация такая, имеется tcp сервер, начальство сказало что надо переводить на UDP. напрямую, через socket(AF_INET,SOCK_DGRAM) работать на хочет поскольку в данном случае отсутствует listen и accept.

На docs.python.org есть какой-то класс ThreadingUDPServer, но про него ничего толком не написано.

Может кто-нибудь посоветовать в какую сторону копать?

 

PaulKaz
()

[DIY] Замена матрицы на ноутбуке

Собственно, проблема такая: разбил матрицу на HP CQ50-110ER.
Хочу самостоятельно поменять матрицу, для чего нужно:
1. Определить модель матрицы,
2. Купить матрицу,
3. И самое важное - каким-либо образом заменить её.

Если первые два пункта можно решить с помощью гугла и небольших капиталовложений, то вот с третьим даже не знаю что делать.
Кто-нибудь может дать советы?

 

PaulKaz
()

[FreeBSD] Проблемы с bind'ом

Суть проблемы такова: имеется самописный сервер (одновременно работают около 200-300 потоков), после перезапуска он перестаёт биндиться на порт. Пока что решаю проблему перезагрузкой сервера, что не ice.

Может кто-нибудь посоветовать в какую сторону копать?

P.S. потоки через pthread.

 

PaulKaz
()

[Qt] UDP checksum incorrect

Сталкнулся с такой проблемой: при отправке udp пакетов с помощью QUdpSocket'a wireshark выдаёт такое:

[UDP CHECKSUM INCORRECT]

Отправляю вот так:

QUdpSocket client;
client.writeDatagram(pack,len,ip,7777);

 

PaulKaz
()

Проблема с qt SLOT

После запуска приложения в консоли получаю такие сообщения

Object::connect: No such slot QDialog::draw_rect()
Object::connect: (sender name: 'Dialog')
Object::connect: (receiver name: 'Dialog')

Вот ui_form.h

class Ui_Dialog : public QDialog
{
Q_OBJECT

public:
...
public slots:
void draw_rect();
};

Просьба на http://doc.trolltech.com/4.4/signalsandslots.html
не посылать, я уже наизусть запомнил что к чему.


>>>

PaulKaz
()

Диктофон Panasonic RR-US430

Купил сей предмет, теперь хотелось бы подключить его в своей убунте, но она его даже не определяет. Кто-нибудь может помочь?

>>>

PaulKaz
()

Celestia 1.5.0. Где взять шрифты

Помогите найти шрифты, а то везде идут ссылки на http://celestia.teyssier.org/i18n/ , при нажатии на которую вылетает 404

>>>

PaulKaz
()

Нужен дистрибутив для ноута.

Ноутбук Rover. 96мб оперативки, 1200 МГц, 20 Гб жесткий. Нужно поставить на него Linux с графическим интерфейсом. Есть все Ubunt'ы LiveCD начиная с 6.06 ни одна из них не ставиться. Вот и хочу поинтересовать какой дистрибутив скачать чтоб можно было использовать ноут как печатную машинку, для и-нета и фильмы иногда посмотреть.

>>>

PaulKaz
()

Проблемы с POSIX

Здравствуйте, помогите пожалуйста чайнику. Проблема с созданием многопотокового приложения.

>>>

PaulKaz
()

RSS подписка на новые темы