테스트 사이트 - 개발 중인 베타 버전입니다

php로 파이썬 라이브러리를 실행 가능할까요??? 채택완료

어그로꾼 3년 전 조회 2,531

php로 크롤링 가능한 simple html dom이랑 스누피 써봤는데

 

일부 사이트들이 완벽히 안되더라구요...

 

그래서 파이썬 쓰려고 하는데 APM에서 파이썬 라이브러리 설치후 실행 가능할까요??

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
I
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개

I
Innisfree
3년 전
채택해주셔서 감사합니다!
참고로 pip는 3128번 포트를 사용하므로 이를 열어주셔야 됩니다 ^-^
굿밤 되세요~

댓글을 작성하려면 로그인이 필요합니다.

w
3년 전

</p>

<p>    $command = escapeshellcmd('python3 weather.py');

    $output = shell_exec($command);

    echo $output;</p>

<p>

 

요렇게 하면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인