2009-08-05 12 views
17

के बिना ब्राउज़र के अंदर पायथन कोड निष्पादित करें क्या एक ब्राउज़र में पायथन कोड निष्पादित करने का कोई तरीका है, ज्योथन और एप्लेट का उपयोग करने के अलावा?बिना किसी ज्योथन

निष्पादन को ग्राफिक्स से संबंधित किसी भी चीज़ से निपटने की आवश्यकता नहीं है। उदाहरण के लिए, बस एक बाइनरी 1 जीबी फ़ाइल (ब्राउज़र उपयोगकर्ता द्वारा चुने गए) के सभी अंकों को योग करें और फिर परिणाम को सर्वर पर वापस कर दें।

मुझे पता है कि ब्राउज़र के बाहर python can be executed remotely है, लेकिन मेरी आवश्यकता ब्राउज़र के अंदर की जानी है।

निश्चित रूप से, मैं मानता हूं कि उपयोगकर्ता निष्पादित करने का अधिकार रखेगा या नहीं, और ऐसा करने के लिए कहा जाएगा, और यह सभी सुरक्षा सामग्री ... लेकिन यह मेरा प्रश्न नहीं है।

+0

मुझे लगता है कि पाइथन की स्थानीय स्थापना क्लाइंट साइड पर है। – proportional

+0

आपको क्लाइंट पर पायथन Win32 एक्सटेंशन इंस्टॉल करने की आवश्यकता है और आप उसी तरह से पाइथन का उपयोग करने में सक्षम होंगे जैसे आप वीबीस्क्रिप्ट और जेस्क्रिप्ट का उपयोग करते हैं। – voyager

+0

क्या मैं पूछ सकता हूं कि आप क्या ढूंढ रहे हैं? ब्राउज़र पर क्लाइंट साइड क्यों चलाना है? आपको एक और उपकरण की आवश्यकता हो सकती है। या तो क्लाइंट एप्लिकेशन/स्क्रिप्ट या सर्वर साइड कोड। – voyager

उत्तर

9

Pyjamas प्रोजेक्ट में एक संकलक है जिसे पायज कहा जाता है जो पाइथन कोड को जावास्क्रिप्ट में बदल देता है।

+0

मेरे उत्तर में आनुपातिक टिप्पणी देखें। – voyager

+0

हाँ, वह सैंडबॉक्स समस्या में भाग लेगा। –

3

नहीं, आप नहीं कर सकते।

आधुनिक ब्राउज़र केवल जावास्क्रिप्ट या प्लगइन चलाते हैं। आप अपनी खुद की पायथन प्लगइन विकसित कर सकते हैं और इसे डाउनलोड करने और चलाने के लिए लोगों को मनाने के लिए, लेकिन मुझे लगता है कि "ब्राउज़र के अंदर नहीं" श्रेणी में आता है।

+0

सिल्वरलाइट, फ्लैश, जावा (ज्योथन) सभी प्लगइन्स हैं - ब्राउजर * पाइथन निष्पादित नहीं करता है। – nosklo

+0

यदि ब्राउज़र ऐसा लॉन्च हो सकता है तो यह मेरे लिए "अंदर ब्राउज़र" श्रेणी में पड़ सकता है। – proportional

+0

आप अजगर चलाने के लिए एक प्लगइन लिख सकते हैं। उपयोगकर्ता को इसे स्थापित करने के लिए आश्वस्त करना एक और मामला है। – nosklo

3

आपका मतलब क्लाइंट-साइड है?

Sure you can! लेकिन आपको पहले क्लाइंट पर पायथन स्थापित करना होगा।

लिंक की गई पुस्तक का वर्णन है कि क्लाइंट-साइड एक्टिव स्क्रिप्टिंग का उपयोग करने के लिए, आप इसे सरल html फ़ाइल के साथ परीक्षण कर सकते हैं।

<html><body> 
<script language='Python'>alert("Hello, Python!")</script> 
</body></html> 

उस किताब (Win32 पर अजगर प्रोग्रामिंग मार्क हैमंड, एंडी रॉबिन्सन द्वारा) में संदर्भित पुराने संस्करण में यह कहता है कि आप Python Win32 extensions स्थापित करने की आवश्यकता है, और यह स्वचालित रूप से अजगर सक्रिय स्क्रिप्टिंग रजिस्टर करेंगे। यदि आप इसे मैन्युअल रूप से करते हैं, तो आपको स्क्रिप्ट python\win32comext\axscript\client\pyscript.py चलाना होगा।

+0

एफएफ के लिए स्थिति नहीं पता, और परीक्षण नहीं कर सकता क्योंकि मैं अपने विंडोज़ वीएम को उड़ाता हूं: एस – voyager

+0

अच्छा प्रयास करें, लेकिन आपके संदर्भ के पृष्ठ 438 में कहा गया है कि आईई पाइथन को खुलेगा और न ही स्थानीय फाइलों को न तो सॉकेट देगा। मुझे आश्चर्य है कि रेडमंड पक्ष में नहीं अन्य ब्राउज़रों के साथ क्या होता है। – proportional

+0

आप सही हैं, आपको 'जेस्क्रिप्ट' और 'वीबीस्क्रिप्ट' की तरह ही सैंडबॉक्स किया जाएगा। आप इसे 'जावास्क्रिप्ट' के प्रतिस्थापन के रूप में उपयोग कर सकते हैं, लेकिन मुझे नहीं लगता कि यह प्रयास के लायक है। आपको अभी भी निम्न स्तर (फ़ाइल, सॉकेट, आदि) संचालन के लिए अपने सर्वर का उपयोग करना होगा। क्या मैं पूछ सकता हूं कि आप क्या ढूंढ रहे हैं? ब्राउज़र पर इसे 'क्लाइंट साइड' क्यों चलाना है? आपको एक और उपकरण की आवश्यकता हो सकती है। या तो क्लाइंट एप्लिकेशन/स्क्रिप्ट या 'सर्वर साइड' कोड। – voyager

2

दुर्घटना से मैं Hanselminutes सुन रहा था जहां उन्होंने गेस्टल्ट परियोजना के बारे में उल्लेख किया था। सिल्वरलाइट के माध्यम से ब्राउज़र में आयरन रूबी और आयरनपीथन के रूप में भाषाओं को एकीकृत करने का यह एक समाधान है।

तो मुझे लगता है कि अगर आपके पास कोई विशेष प्लगइन नहीं है तो जवाब नहीं है।

6

नोस्क्लो का जवाब गलत है: फ़ायरफ़ॉक्स के लिए pyxpcomext स्क्रिप्ट टैग के लिए भाषा = "पायथन" समर्थन जोड़ता है। हाँ यह एक विशाल 10 एमबी प्लगइन है, लेकिन यह जीवन है। मुझे लगता है कि अगर आप http://wiki.python.org/moin/WebBrowserProgramming देखें तो यह सबसे अच्छा है क्योंकि वह जगह है जहां पाइथन और वेब ब्राउज़र तकनीक के बीच सभी ज्ञात दस्तावेज लिंक दर्ज किए गए हैं: आप वहां अपना चयन ले सकते हैं।

3

http://repl.it/ - क्लाइंट पक्ष पर चल रहे जावास्क्रिप्ट में पायथन दुभाषिया। कई अन्य भाषाएं भी हैं। स्रोत एमआईटी लाइसेंस के तहत उपलब्ध है, जो कि कमाल है।

4

मेरी यात्रा पर, मैं Skulpt पर आया, एक प्रोजेक्ट जो प्लगइन के बिना सीधे ब्राउज़र में पाइथन प्रदान करता है। यह एमआईटी के तहत लाइसेंस प्राप्त है।

Skulpt Homepage

Skulpt @ Github

6

मैं एक साथ नहीं बहुत पहले कई अजगर-इन-ब्राउज़र प्रौद्योगिकियों की तुलना एक मेज डाल: http://stromberg.dnsalias.org/~strombrg/pybrowser/python-browser.html

+0

लिंक खराब है – Sepero

+0

यह अभी बैक अप है। मेरे इंटरनेट कनेक्शन में आज सुबह समस्याएं थीं। – dstromberg

3

अब आप (2016) भी उपयोग कर सकते हैं:

http://www.transcrypt.org

यह कम्पाइल अजगर 3.6 (incl। एकाधिक विरासत, ऑपरेटर ओवरलोडिंग, सभी प्रकार की समझ, जनरेटर & इटरेटर) दुबला और तेज़ जेएस के लिए, स्रोत मोड के साथ स्रोत स्तर डीबगिंग का समर्थन करता है और mypy का उपयोग करके वैकल्पिक स्थिर टाइप चेकिंग का समर्थन करता है।

अस्वीकरण: मैं प्रोजेक्ट की शुरुआतकर्ता हूं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^