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