راهنما:اتصال پایتون-پی‌اچ‌پی

از ویکی‌پدیا، دانشنامهٔ آزاد

این آموزش مقدمه‌ای برای ساخت ابزارهای زبان‌های برنامه‌نویسی پایتون-پی‌اچ‌پی است که در آن سعی شده‌است به صورت عملی و ساده مسائل مطرح شود.

برای ساخت ابزارهای کاربردی ویکی‌پدیا می‌توانید از ترکیب کدهای پی‌اچ‌پی و پایتون استفاده کنید که کدهای اتصال پایتون به پی‌اچ‌پی به شرح زیر است:

کد پی‌اچ‌پی[ویرایش]

setlocale(LC_ALL, "en_US.utf8");
header("Content-Type: application/json");
header("Access-Control-Allow-Origin: *");

$command = escapeshellcmd("/usr/bin/python2.7 /data/project/YourAccount/pywikipedia/example.py");
$args    = escapeshellarg($_GET["FirstArg"]) . " " . escapeshellarg($_GET["SecondArg"]);
echo shell_exec($command . " " . $args);
چند نکته دربارهٔ کد پی‌اچ‌پی
  1. کد پی‌اچ‌پی، کد پایتون شما را که نامش example.py است فراخوانی می‌کند و دو متغیر FirstArg و SecondArg را از کاربر دریافت می‌کند.
  2. کد پی‌اچ‌پی را باید در public_html حساب ابزارتان در wmflabs.org قرار دهید.
  3. دسترسی به کد شما شبیه http://tools.wmflabs.org/YourAccount/example.php?FirstArg=test&SecondArg=test خواهد بود که می‌توانید این نشانی را به کمک کدهای جاوااسکریپت یا پی‌اچ‌پی تولید کنید.

کد پایتون[ویرایش]

import sys, json
result = {}
FirstArg = unicode(sys.argv[1], 'UTF-8')
SecondArg = unicode(sys.argv[2], 'UTF-8')
Text = run(faname, enname, result)
result['our_text'] = Text
print json.dumps(result)
چند نکته دربارهٔ کد پایتون
  1. هر چیزی که در کد پایتون چاپ شود در خروجی پی‌اچ‌پی دیده می‌شود؛ در نتیجه به چاپ کردن‌های درون کد دقت کنید و فقط خروجی‌های اصلی کد را چاپ کنید.
  2. متغییرهای FirstArg و SecondArg متغییرهایی هستند که کد پایتون با دریافت آن‌ها از کاربر عملیات را انجام می‌دهد.
  3. تابع run() تابعی است که ربات پس از دریافت متغییرها بر روی آن‌ها کار می‌کند.
  4. خروجی کد پایتون به صورت فایل .json است که از یونیکد پشتیبانی می‌کند و می‌توانید به کمک کدهای جاوااسکریپت خروجی ربات را در هر جایی که خواستید کپی کنید.

منابع[ویرایش]