Найти - Пользователи
Полная версия: Помогите с запуском php-скрипта из python с передачей параметров
Начало » Python для новичков » Помогите с запуском php-скрипта из python с передачей параметров
1
VASolomonov
Здравствуйте! имеется DHCP сервер на python имеется скрипты на ПХП… подскажите пожалуйста как запустить скрипт пхп и передать в него параметры
пытаюсь запустить вот так… os.system('/usr/bin/php -f /netup/utm5/urfaphp/addip.php UserName IPAddress')
Сервер вываливается с ошибками, импорт os сделал
Очень нуждаюсь в помощи
cutwater
VASolomonov
Сервер вываливается с ошибками
Телепаты спешат на помощь. Смотрите на всех каналах России.
beelze
в простейшем варианте так. а вообще стоит вместо этого собрать вручную аргументы в список перед передачей их попену - тогда не нужно беспокоиться об их окавычивании.
    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

…и таки да, телепаты сильны отнюдь не в телепатии - скорее они будут уместнее в турфирме, обслуживающей одно, но самое популярное направление
VASolomonov
вот ошибка
в прикрепленном файле сам дцхп где прописан пых скрипт
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
cutwater
VASolomonov
ValueError: too many values to unpack

Текст ошибки как бы намекает на то что в строке 825 приходит больше значений чем нужно.
Попробуйте отлаживать свой скрипт для начала запуская руками и проверить что же приходит в 825 строке в result
beelze
что-то однако пахнет уже не проблемой «передачи параметров»? Если так, то логично создать новый пост а не обсуждать в этом все прочие проблемы
VASolomonov
Извините если что…. с питоном столкнулся только на этой недели… поэтому решил спросить профессионалов…
beelze
ничего страшного. просто соблюдайте правило: одна проблема - один пост
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB