php로 파이썬 라이브러리를 실행 가능할까요???
본문
php로 크롤링 가능한 simple html dom이랑 스누피 써봤는데
일부 사이트들이 완벽히 안되더라구요...
그래서 파이썬 쓰려고 하는데 APM에서 파이썬 라이브러리 설치후 실행 가능할까요??
답변 3
안녕하세요? ^^
일반적인 웹호스팅에서는 파이썬 라이브러리의 설치가 대체로 어렵지만,
VPS라면 당연히 pip를 이용하여 라이브러리를 설치할 수 있습니다.
일부 웹호스팅에서 파이썬이 지원되지만 라이브러리의 설치권한이 막혀있는 경우가 많습니다.
터미널에서 pip 명령어를 사용할 수 있는지 호스팅 업체에 문의하셔야 될 것 같네요 :)
말씀하신대로 파이썬에서는 일반적인 방법으로는 크롤링이 어려운 사이트를 우회할 수 있는
다양한 라이브러리(requests_HTML, cloudscraper 등)를 사용할 수 있고,
최후의 수단으로 selenium을 사용할 수도 있습니다.
일단 파이썬으로 크롤링하신 후에는 다음과 같은 방법으로 PHP에서 불러올 수 있습니다.
1) 파이썬에서 바로 DB에 넣을 수 있구요.
(제가 작성한 https://sir.kr/g5_tip/15904 글을 참고하세요)
2) 파이썬에서 데이터를 TXT 또는 CSV 파일로 작성하여 PHP에서 읽어오시면 됩니다.
3) 파이썬에서의 출력결과를 PHP에서 바로 불러오려면 다음과 같이 하시면 되어요 ^^
exec("python /경로/파일명.py", $output, $status);
위와 같이 실행하시면 결과가 $output에 배열로 담기게 됩니다.
그럼 즐거운 주말 저녁 되세요 ^^
!-->여러가지 방법이 있네요.
https://stackoverflow.com/questions/6094643/can-i-call-python-script-or-function-from-php
https://stackoverflow.com/questions/166944/calling-python-in-php
$command = escapeshellcmd('python3 weather.py');
$output = shell_exec($command);
echo $output;
요렇게 하면 됩니다.
!-->