Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2012 19:42:55

VASolomonov
Зарегистрирован: 2012-04-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с запуском php-скрипта из python с передачей параметров

Здравствуйте! имеется DHCP сервер на python имеется скрипты на ПХП… подскажите пожалуйста как запустить скрипт пхп и передать в него параметры
пытаюсь запустить вот так… os.system('/usr/bin/php -f /netup/utm5/urfaphp/addip.php UserName IPAddress')
Сервер вываливается с ошибками, импорт os сделал
Очень нуждаюсь в помощи

Офлайн

#2 Апрель 17, 2012 20:28:15

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Помогите с запуском php-скрипта из python с передачей параметров

VASolomonov
Сервер вываливается с ошибками
Телепаты спешат на помощь. Смотрите на всех каналах России.



Офлайн

#3 Апрель 17, 2012 21:18:54

beelze
Зарегистрирован: 2012-04-11
Сообщения: 104
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите с запуском php-скрипта из python с передачей параметров

в простейшем варианте так. а вообще стоит вместо этого собрать вручную аргументы в список перед передачей их попену - тогда не нужно беспокоиться об их окавычивании.

    def _runProcess(self, cmdline):
        p = subprocess.Popen(shlex.split(cmdline), stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        res = p.communicate()[0].strip()
        return p.returncode, res
ну и стоит привыкать писать переносимый код: пых может находиться и не в /usr/bin/php

…и таки да, телепаты сильны отнюдь не в телепатии - скорее они будут уместнее в турфирме, обслуживающей одно, но самое популярное направление

Отредактировано beelze (Апрель 17, 2012 21:23:55)

Офлайн

#4 Апрель 18, 2012 11:07:20

VASolomonov
Зарегистрирован: 2012-04-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с запуском php-скрипта из python с передачей параметров

вот ошибка
в прикрепленном файле сам дцхп где прописан пых скрипт

Wed Apr 18 09:19:46 2012 : result=
Wed Apr 18 09:19:46 2012 : ['172.18.6.3', 'nat512', '172.18.6.254', '255.255.0.0', '172.18.6.255', 'ctl', '8.8.8.8', '', '', 120, '255.255.0.0', 0]
A problem occurred with the DHCP server running on 172.16.2.15.
Given description:
        Unable to respond to 00:11:95:fc:3d:c2
Exception type:
        <type 'instance'>
Exception details:
        too many values to unpack
Exception traceback:
Traceback (most recent call last):
  File "/home/solomon/Desktop/SERVAK/staticDHCPd-1.5.4/src/dhcp.py", line 412, in _handleDHCPDiscover
  File "/home/solomon/Desktop/SERVAK/staticDHCPd-1.5.4/src/dhcp.py", line 825, in _loadDHCPPacket
ValueError: too many values to unpack
Wed Apr 18 09:19:46 2012 : 00:1f:ce:38:85:75
Wed Apr 18 09:19:46 2012 : DHCPDISCOVER from 00:1f:ce:38:85:75
Wed Apr 18 09:19:46 2012 : 00:1f:ce:38:85:75 unknown; ignoring for 60 seconds
Wed Apr 18 09:19:47 2012 : 00:1f:ce:38:85:29
Wed Apr 18 09:19:47 2012 : DHCPDISCOVER from 00:1f:ce:38:85:29
Wed Apr 18 09:19:47 2012 : 00:1f:ce:38:85:29 unknown; ignoring for 60 seconds
Wed Apr 18 09:19:52 2012 : 00:11:95:fc:3d:c2
Wed Apr 18 09:19:52 2012 : DHCPDISCOVER from 00:11:95:fc:3d:c2
Wed Apr 18 09:19:52 2012 : getIPRadius: relay_agent
Wed Apr 18 09:19:52 2012 : {1: [0, 4, 3, 232, 1, 1], 2: [1, 5, 99, 105, 115, 99, 111]}
Wed Apr 18 09:19:52 2012 : getIPRadius: circuit-id
Wed Apr 18 09:19:52 2012 : [0, 4, 3, 232, 1, 1]
Wed Apr 18 09:19:52 2012 : getIPRadius: remote-id
Wed Apr 18 09:19:52 2012 : [1, 5, 99, 105, 115, 99, 111]
Wed Apr 18 09:19:52 2012 : found mac address in cache : 00:11:95:fc:3d:c2
A problem occurred with the DHCP server running on 172.16.2.15.
Given description:
        Unable to respond to 00:11:95:fc:3d:c2
Exception type:
        <type 'instance'>
Exception details:
        too many values to unpack
Exception traceback:
Traceback (most recent call last):
  File "/home/solomon/Desktop/SERVAK/staticDHCPd-1.5.4/src/dhcp.py", line 412, in _handleDHCPDiscover
  File "/home/solomon/Desktop/SERVAK/staticDHCPd-1.5.4/src/dhcp.py", line 825, in _loadDHCPPacket
ValueError: too many values to unpack

Прикреплённый файлы:
attachment dhcp.py (43,5 KБ)

Офлайн

#5 Апрель 18, 2012 12:02:43

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Помогите с запуском php-скрипта из python с передачей параметров

VASolomonov
ValueError: too many values to unpack

Текст ошибки как бы намекает на то что в строке 825 приходит больше значений чем нужно.
Попробуйте отлаживать свой скрипт для начала запуская руками и проверить что же приходит в 825 строке в result



Отредактировано cutwater (Апрель 18, 2012 12:03:14)

Офлайн

#6 Апрель 18, 2012 13:45:04

beelze
Зарегистрирован: 2012-04-11
Сообщения: 104
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите с запуском php-скрипта из python с передачей параметров

что-то однако пахнет уже не проблемой «передачи параметров»? Если так, то логично создать новый пост а не обсуждать в этом все прочие проблемы

Офлайн

#7 Апрель 18, 2012 14:02:07

VASolomonov
Зарегистрирован: 2012-04-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с запуском php-скрипта из python с передачей параметров

Извините если что…. с питоном столкнулся только на этой недели… поэтому решил спросить профессионалов…

Офлайн

#8 Апрель 18, 2012 14:34:43

beelze
Зарегистрирован: 2012-04-11
Сообщения: 104
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите с запуском php-скрипта из python с передачей параметров

ничего страшного. просто соблюдайте правило: одна проблема - один пост

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version