2012-08-27 2 views
0

PHP 프로그램에서 python 명령 줄 (CLI)을 호출하려고합니다. 그 일환으로 PHP 프로그램의 _server 배열을 파이썬 프로그램에 전달해야합니다. 파이썬 측면에서, dict 적절한 데이터 구조처럼 보인다. 그러나 가변 길이 _server 배열을 파이썬에 전달하는 가장 좋은 방법은 무엇입니까?PHP의 _server를 python CLI 프로그램에 dict로 전달

또한 인코딩에 대해 걱정할 필요가 없으므로 _server를 json 객체로 래핑해야합니까?

모든 의견이나 아이디어는 높이 평가됩니다.

참고 : PHP의 _SERVER 배열 http://php.net/manual/en/reserved.variables.server.php

+0

확실 파이썬은 PHP의 $ _SERVER 어레이의 등가 하였는가? –

+0

원래 프로그램이 PHP에 있기 때문에 PHP에서 전달하는 방법을 찾아야하지만 그렇습니다. –

+0

하지만 PHP 스크립트와 동일한 서버에서 실행되므로 vars가 동일하므로 어떤 점이 있습니까? –

답변

2

JSON으로 패스를하고, 파이썬 프로그램에서 디코딩.

예 :

exec('/path/to/your/python/program ' . escapeshellarg(json_encode($_SERVER))); 
+0

. 두 가지 환경이 완전히 다르며 XML (blech!)과 JSON만이 잘 지원되는 공통 데이터 형식입니다. 데이터가 * 많은 *이면 */tmp/something.json'에 쓸 수 있고 파일 이름을 전달할 수 있습니다. –

관련 문제