راهنما:اتصال پایتون-پیاچپی
این آموزش مقدمهای برای ساخت ابزارهای زبانهای برنامهنویسی پایتون-پیاچپی است که در آن سعی شدهاست به صورت عملی و ساده مسائل مطرح شود.
برای ساخت ابزارهای کاربردی ویکیپدیا میتوانید از ترکیب کدهای پیاچپی و پایتون استفاده کنید که کدهای اتصال پایتون به پیاچپی به شرح زیر است:
کد پیاچپی
ویرایش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);
- چند نکته دربارهٔ کد پیاچپی
- کد پیاچپی، کد پایتون شما را که نامش
example.py
است فراخوانی میکند و دو متغیرFirstArg
وSecondArg
را از کاربر دریافت میکند. - کد پیاچپی را باید در public_html حساب ابزارتان در wmflabs.org قرار دهید.
- دسترسی به کد شما شبیه 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)
- چند نکته دربارهٔ کد پایتون
- هر چیزی که در کد پایتون چاپ شود در خروجی پیاچپی دیده میشود؛ در نتیجه به چاپ کردنهای درون کد دقت کنید و فقط خروجیهای اصلی کد را چاپ کنید.
- متغییرهای
FirstArg
وSecondArg
متغییرهایی هستند که کد پایتون با دریافت آنها از کاربر عملیات را انجام میدهد. - تابع
run()
تابعی است که ربات پس از دریافت متغییرها بر روی آنها کار میکند. - خروجی کد پایتون به صورت فایل .json است که از یونیکد پشتیبانی میکند و میتوانید به کمک کدهای جاوااسکریپت خروجی ربات را در هر جایی که خواستید کپی کنید.