Chạy tập lệnh python từ nút PHP

hachemonBài viết. 4Đã tham gia. T2 30/03/2015 4. 39 giờ sáng

Thực thi tập lệnh python thông qua nút php

T3 31/03/2015 1. 00 giờ sáng

Xin chào mọi người,

Tôi đang gặp sự cố khi thực thi tập lệnh python của mình thông qua việc sử dụng một nút trên PHP. Tôi đã xem qua bất kỳ hoặc tất cả các câu hỏi liên quan đến vấn đề của mình và thử bất kỳ câu trả lời nào tôi có thể tìm thấy và sửa đổi tên tệp thành tên của riêng tôi. Đây là mã PHP trên trang web của tôi.

Mã. Chọn tất cả


open

Mã PHP sẽ thực thi tập lệnh python mà tôi đã viết

Mã số. Chọn tất cả

    


The website works, the python script works when i manually execute it on terminal. However, when i try to click on the button on my website, nothing happens. I also went and changed the configs on the sudoers file so that www-data functions without the use of a password, and also did chmod gu+x on /var/www/open.py.

Is there anything else that I might be missing? Can someone help me please?

Thank you.

ktbPosts. 1447Đã tham gia. Thứ sáu 26/12/2014 7. 53 giờ chiều

Lại. Thực thi tập lệnh python thông qua nút php

Thứ ba 31/03/2015 7. 09 giờ sáng

Không rõ bạn đang cố gắng làm gì. Khối mã đầu tiên bạn đăng không chứa bất kỳ mã PHP nào. Nó có phần tử biểu mẫu HTML chứa phần tử nút HTML với trình xử lý JavaScript onClick nội tuyến tham chiếu tệp PHP.

Mã biểu mẫu này có thường tồn tại bên trong một khung không?

Khối mã thứ hai trong bài đăng của bạn là mã PHP và tôi thấy nó ổn ngoài thực tế là . ?> [không phải lúc nào cũng được hỗ trợ] thay vì ?php. ? và bạn chưa kết thúc lệnh exec bằng dấu chấm phẩy. ?php. ? và bạn chưa kết thúc lệnh exec bằng dấu chấm phẩy.

Việc giải thích chính xác những gì bạn đang cố gắng đạt được có thể hữu ích. Bạn có muốn nút điều hướng [rời khỏi trang hiện tại để chuyển sang trang khác] xảy ra hay bạn muốn người dùng ở lại trang hiện tại và chỉ thực thi mã PHP->Python của bạn trong nền? .

hachemonBài viết. 4Đã tham gia. T2 30/03/2015 4. 39 giờ sáng

Lại. Thực thi tập lệnh python thông qua nút php

Thứ ba 31/03/2015 2. 27 giờ chiều

Xin lỗi ktb,

Tôi đang nhập mã của mình và tôi đã mắc một số lỗi trong quá trình thực hiện. Mình cũng không rành về lập trình web nên thiếu kiến ​​thức cũng là điều hiển nhiên. Đây là những điều chỉnh.

Mã. Chọn tất cả




stuff
open



Tôi nghĩ đây là tiêu đề php, nhưng bạn nói đúng, đây là tiêu đề HTML. Tôi không chắc liệu mã biểu mẫu này có tồn tại trong loại khung này hay không, nhưng dòng mã đầu tiên dường như hoạt động vì nó đang được chuyển hướng đến một trang khác.

Mã. Chọn tất cả


Điều tôi muốn mã này thực hiện là, trên trang web, khi nhấn nút "mở", tập lệnh python trong RPI của tôi sẽ tự thực thi trong nền mà không cần rời khỏi trang. Hiện tại tôi có thể thực thi tập lệnh của mình trên thiết bị đầu cuối bằng cách viết

Mã số. Chọn tất cả

python /var/www/open.py

. Also my webpage is ran locally on my RPI, so all my files and configurations are all in "/var/www/". If i am not mistaken, it is possible to execute a script by a press of a button from a webpage right?

Please let me know.

ktbPosts. 1447Đã tham gia. Thứ sáu 26/12/2014 7. 53 giờ chiều

Lại. Thực thi tập lệnh python thông qua nút php

Thứ tư 01/04/2015 4. 50 giờ sáng

hachemon,

Tôi đã nhanh chóng tập hợp một chút khung cho bạn. Tôi đã cố gắng làm cho nó đơn giản, nhưng hãy cho tôi biết nếu bạn có thắc mắc hoặc nhận thấy bất kỳ lỗi nào. Tôi hy vọng điều này sẽ giúp bạn bắt đầu với bất cứ điều gì bạn đang làm.

Để cài đặt các tệp, hãy sao chép hachemon. zip vào /var/www và giải nén nó. Đây là cách bạn có thể làm điều đó.

- Tải xuống tệp zip https. //www. không gian gửi. com/file/qebbqk [giả sử nó được lưu vào /home/pi/Downloads/hachemon. nén]

Mã số. Chọn tất cả

sudo cp /home/pi/Downloads/hachemon.zip /var/www/
sudo chown www-data:www-data /var/www/hachemon.zip
sudo su - www-data
cd /var/www
unzip hachemon.zip

Then open "//127.0.0.1/hachemon.html" [I am assuming you're doing this all on your Pi] in a web browser. Take your buttons for a spin. Check the txt files in /var/www/txt to be sure that text is being recorded to the files when you click the buttons. I put in some JS console.log statements so that you can see a little bit of what is happening in the background if you open up the console in your web browser.

Bạn có thể chạy tập lệnh Python từ PHP không?

Để chạy tập lệnh Python bằng PHP, bạn cần gọi hàm shell_exec[] . Hàm shell_exec[] cho phép bạn chạy lệnh từ trình bao [hoặc thiết bị đầu cuối] và nhận đầu ra dưới dạng chuỗi. Vì chức năng chạy lệnh từ trình bao, bạn cần cài đặt Python và có thể truy cập từ máy tính của mình.

Bạn có thể kết nối Python với PHP không?

Bạn có thể chạy tập lệnh python qua php và xuất ra trình duyệt. Về cơ bản, bạn phải gọi tập lệnh python theo cách này. $command = "trăn/đường dẫn/đến/python_script. py 2>&1"; $pid = popen[ $command,"r"]; while[.

Bạn có thể chạy tập lệnh Python từ dòng lệnh không?

Để chạy tập lệnh Python bằng lệnh python, bạn cần mở một dòng lệnh và nhập từ python hoặc python3 nếu bạn có cả hai phiên bản, theo sau là đường dẫn . $ python3 xin chào. py Xin chào thế giới. Nếu mọi thứ hoạt động bình thường, sau khi nhấn Enter, bạn sẽ thấy cụm từ Hello World. , just like this: $ python3 hello.py Hello World! If everything works okay, after you press Enter , you'll see the phrase Hello World!

Chủ Đề