[Προγραμματισμός] Το γρηγορότερο διαδικτυακό πλαίσιο Python: wheezy.web

wheezy_web_logo

συριγμός.ιστός δεν έχει λογότυπο. Έκανα την εικόνα στο GIMP.

Για πολύ καιρό σταμάτησα τον προγραμματισμό στο Python, αλλά αυτό δεν με εμποδίζει να μοιραστώ τις τεχνολογίες που γνωρίζω μαζί σας.). Πριν από λίγο καιρό μπήκα στην αναζήτηση για το "καλύτερο" διαδικτυακό πλαίσιο στην Python, αφού αυτό που χρησιμοποίησα (Web2Py) ήταν πολύ αργό. Η έρευνά μου με οδήγησε συριγμός.ιστός; αυτοί που τον γνωρίζουν σίγουρα το έκαναν μέσω του θεαματικό σημείο αναφοράς που έκανε ο συγγραφέας στο blog του:

python-fast-web-framework

Ξέρω, 25.000 αιτήσεις ανά δευτερόλεπτο σε σύγκριση με τα υπόλοιπα πλαίσια είναι ένα πραγματικό πέρασμα. Χρησιμοποίησα τον εαυτό μου συριγμός.ιστός για λίγο και πρέπει να πω ότι είναι ένα πραγματικό έργο τέχνης. Όπου το κοιτάζετε: ταχύτητα, απλότητα, ασφάλεια ... Τα πάντα. Και πάνω από αυτό είναι το έργο ενός ατόμου: Andriy Kornatskyy.

  • Λειτουργεί με Python 2, Python 3 y pypy. Ακόμα κι αν το 3 δίνει καλύτερη απόδοση, είναι προτιμότερο να συνεχίσετε να χρησιμοποιείτε το 2 έως ότου το 3 είναι αρκετά ώριμο.
  • Ο σχεδιασμός του είναι σπονδυλωτή, έτσι συριγμός.ιστός είναι περισσότερα πράγματα: συριγμός.πρότυπο, συριγμός.html, συριγμός.ασφάλεια… Χρησιμοποιήστε τα εξαρτήματα που θέλετε.
  • τεκμηρίωση απλό και κατανοητό.
  • Αυτόματη βελτιστοποίηση HTML (το συμπιέζει έτσι ώστε να καταλαμβάνει λιγότερα χωρίς τη χρήση εξωτερικών εργαλείων).
  • Πώς θα μπορούσε να είναι διαφορετικά, είναι ελεύθερο λογισμικό και ανοιχτού κώδικα Δ.
  • κλπ ...

Στο blog του Andriy υπάρχουν υπέροχα μαθήματα για εγκαταστήσετε συριγμός.ιστός να στεγνώσει o με i18n (πολλαπλές γλώσσες); εξηγεί επίσης πώς να το χρησιμοποιήσετε συριγμός.ιστός με το Nginx. Το μειονέκτημα όλων των μαθημάτων του είναι ότι ας υποθέσουμε ότι χρησιμοποιείτε το Debian, αφού δεν έχει δοκιμάσει σε άλλες διανομές.

Εάν χρησιμοποιείτε Μαλακό καπέλλο και σας ενδιαφέρει συριγμός.ιστός, είστε τυχεροί! Εδώ είναι η εντολή που θα εγκαταστήσει τα απαραίτητα πακέτα για να μπορέσετε να ακολουθήσετε τα σεμινάρια της:

sudo dnf install python python-devel python3 python3-devel python-setuptools python-virtualenv libxml2 libxml2-devel libxslt libxslt-devel libmemcached libmemcached-devel memcached memcached-devel gzip ntpdate gettext uwsgi uwsgi-plugin-python socat nginx

Το σεμινάριο που προσφέρει ο Andriy για εγκατάσταση συριγμός.ιστός με το Nginx χρησιμοποιήστε ένα σενάριο ειδικά σχεδιασμένο για το Debian, οπότε θα πρέπει να το κάνετε μόνοι σας εάν χρησιμοποιείτε διαφορετικό σύστημα. Στην περίπτωσή μου, το uWSGI είναι αρκετό για μένα, οπότε δεν το έχω δοκιμάσει ποτέ.

Η αλήθεια είναι ότι υπάρχει συριγμός.ιστός Θεωρώ έγκλημα να χρησιμοποιώ ένα άλλο πλαίσιο, οπότε αν συνεργάζεστε με την Python, ρίξτε μια ματιά τουλάχιστον! Το μόνο μειονέκτημα που μπορεί να αποδοθεί σε αυτό είναι ότι δεν φέρνει κανένα επίπεδο αφαίρεσης για να διευκολύνει την εργασία με βάσεις δεδομένων (ούτε χρειάζεται, αλλά υπάρχουν άνθρωποι που το εκτιμούν).

Και αυτό είναι όλο. Ένα σύντομο, αλλά σχετικό άρθρο. Υπόσχομαι να φέρω πιο ενδιαφέρουσες τεχνολογίες! Τα λέμε ~.

Παρεμπιπτόντως, μια περιέργεια, ξέρετε γιατί ονομάζεται "wheezy"; Ο Andriy είναι οπαδός του Debian. Το αφήνω εκεί;).


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Bruno cascio dijo

    Η απόδοση δεν είναι ο μόνος παράγοντας. Σε σύγκριση με το Django, είναι αρκετά δυσανάγνωστο. Και ειλικρινά, τα 25000 αιτήματα ανά δευτερόλεπτο θα πρέπει να φαίνονται σε δράση, αλλά προτιμώ να μείνω με το 15000 (django) να γράφω υγιεινά και το υπόλοιπο της εργασίας να αναθέτει στην υποδομή, πράγμα που είναι πραγματικά αυτό που θα λάβει ή όχι, 25000 αιτήματα.

    Στην υγειά σας! Ευχαριστώ για τα δεδομένα 🙂

    1.    Bruno cascio dijo

      Περιττό να πω, για συγκριτική αξιολόγηση χρησιμοποιώ παλιές εκδόσεις άλλων πλαισίων ...

      1.    Λάτζτο dijo

        Το άρθρο αναφοράς είναι από το 2012. Το τροποποίησε και το επέκτεινε ξανά το 2013 και ο ίδιος διευκρίνισε ότι προέρχονται από εκείνο το έτος: «Τελευταίες διαθέσιμες εκδόσεις από αυτό το γράψιμο (15 Μαρτίου 2013)»

    2.    Λάτζτο dijo

      Το δυσανάγνωστο που αναφέρετε δεν νομίζω ότι είναι τόσο κακό. Κατανοώ ότι η ευκολία προγραμματισμού αναζητείται συχνά, αλλά δεν νομίζω ότι υπάρχουν πραγματικά σημαντικές διαφορές. Χρησιμοποίησα το Web2Py για ένα χρόνο και σας διαβεβαιώνω ότι είναι ένα από τα πιο εύκολα στη χρήση πλαίσια που είναι διαθέσιμα. Φυσικά, η απόδοσή του είναι τρομερή από πολλές απόψεις ... Στο άρθρο αναφοράς ο ίδιος ο Massimo Di Pierro (δημιουργός του Web2Py) έχει μια συζήτηση με τον Andriy στην οποία παραδέχεται τελικά ότι υπάρχουν πολλά να βελτιωθούν. Μιλώντας με τον Andriy για το IRC, μου είπε "υπάρχει μια ευρέως αποδεκτή φιλοσοφία να βάζουμε τα πάντα σε πλαίσια και να τα φουσκώνουμε με χαρακτηριστικά ακόμα κι αν τα περισσότερα δεν χρησιμοποιούνται", και πόσο σωστά ήταν ...

      Σχετικά με ό, τι λέτε για την υποδομή, μοιράζομαι εν μέρει αυτό που λέτε. 10.000 διαφορά είναι πολύ, ειδικά όταν μιλάμε για το πιο δημοφιλές και ώριμο πλαίσιο σε σχέση με ένα πολύ πρόσφατο και λίγο γνωστό. Η προσέγγισή μου είναι πάντα να συνδυάζω τη μέγιστη απόδοση με τη μέγιστη παραγωγικότητα και νομίζω ότι το wheezy.web το κάνει καλύτερα. Έχω χρησιμοποιήσει το Web2Py (τα περισσότερα), Django, Pyramid και wheezy.web και σας διαβεβαιώνω ότι είναι απαράμιλλο. Μόλις προσαρμοστείτε στον τρόπο που κάνει τα πράγματα, δεν αποκολλάτε από αυτόν. Τα μόνα πλεονεκτήματα του Django είναι η μεγάλη κοινότητα που διαθέτει και οι πόροι που υπάρχουν σε όλο το Διαδίκτυο. δηλαδή: ευκολία. Το wheezy.web είναι αρκετά νέο σε σύγκριση και πολύ λίγοι άνθρωποι το γνωρίζουν. αν πάτε εύκολα, καλύτερα Web2Py ή Django xD.

      Δεν θέλω να επεκταθώ, αλλά όταν μιλάμε για αιτήματα ανά δευτερόλεπτο μιλάμε για ταυτόχρονη. Εάν επιδιώκεται ταυτόχρονη, η Python δεν είναι η κατάλληλη γλώσσα. Για αυτό είναι και άλλες γλώσσες, όπως ο Erlang ή ο Haskell (και αν με βιάζεις, Rust). Αλλά ακριβώς για αυτόν τον λόγο είναι εντυπωσιακό το γεγονός ότι το wheezy.web, που καταλαμβάνει τόσο λίγο κώδικα, είναι έργο ενός ατόμου στον ελεύθερο χρόνο του και άλλους παράγοντες, κατάφερε να επιτύχει τέτοια απόδοση.

      Καταλαβαίνω τι λέτε για «υγιή γραφή», αλλά ποτέ δεν ξέρετε πόσο μπορεί να αναπτυχθεί ένα έργο μακροπρόθεσμα. Χρησιμοποιώντας πιο αποτελεσματικά και ταυτόχρονα εργαλεία, καθώς και απλά (υποστηρίζω ότι το wheezy.web είναι απλό για την απόδοση που έχει), εξοικονομήστε χρήματα και κάντε την κλίμακα του έργου για μεγαλύτερο χρονικό διάστημα χωρίς να αλλάξετε τη γλώσσα. Στο τέλος όλα είναι στα χρήματα που πρέπει να πληρώσει για τον διακομιστή του. Υπάρχουν πολύ διάσημοι ιστότοποι στην PHP, όταν η PHP έχει τρομερή απόδοση ... Αλλά πώς λύνεις αυτό το πρόβλημα; Αγορά καλύτερων διακομιστών. Με την άλλη προσέγγιση, επιλύεται με καλύτερο προγραμματισμό και εξοικονόμηση πόρων: P.

      Λυπάμαι που επέκτεινα τόσο πολύ. Είμαι πολύ παθιασμένος με το xDDD. Στην υγειά σας!

      1.    Bruno cascio dijo

        Κατάλαβα απόλυτα τι εννοείς, αλλά ακριβώς λόγω αυτού που αναφέρεις, αν ένα έργο τείνει να αναπτυχθεί ή όχι, αφού πάμε με το wheezy δεν υπάρχει επίπεδο βάσης δεδομένων.

        Κατά την άποψή μου, είναι καλύτερο να μην παντρευτείτε καμία γλώσσα. Εάν θέλετε ταυτόχρονη χρήση μπορείτε επίσης να χρησιμοποιήσετε το Node, ο κινητήρας του λειτουργεί σε C.

        Αυτό που αναφέρετε για την απόδοση, δεν είναι απλώς κάθετη κλιμάκωση (στην περίπτωση της PHP), για παράδειγμα το Facebook προσφέρει HHVM, το οποίο έχω διαβάσει (δεν έχει δοκιμαστεί) που βελτιώνει την απόδοση κατά 50% και αυτό δεν αγοράζει διακομιστές. Με απλά λόγια, το PHP χωρίς στρώματα cache ή / και άλλοι τρόποι βελτιστοποίησης είναι τόσο «κακό» όσο οποιαδήποτε άλλη γλώσσα χωρίς την τελευταία, και εννοώ κακό να τους δώσω ένα όνομα, δεν είναι απλώς «καλύτερος προγραμματισμός».

        Στην υγειά σας! 🙂

      2.    Λάτζτο dijo

        Ας δούμε, αυτό που δεν υπάρχει είναι ένα επίπεδο αφαίρεσης. Αλλά χρησιμοποιείτε την αντίστοιχη βιβλιοθήκη ή ενότητα για να εργαστείτε με τη βάση δεδομένων σας και εκτός, δεν υπάρχει πλέον μυστήριο. Το επίπεδο αφαίρεσης Web2Py είναι πολύ απλό, για παράδειγμα, αλλά η απόδοση μειώνεται δραματικά καθώς δεν μπορείτε καν να γράψετε βελτιστοποιημένη SQL. Όλα είναι στην Python. εύκολο, αλλά σε αντάλλαγμα για την απόδοση.

        Γνωρίζω το HHVM και γι 'αυτό ακριβώς οι γλώσσες όπως η PHP είναι τρομερές για τη σύγχρονη εποχή. Εάν το Facebook ήταν στο Haskell ή στο Erlang, δεν θα ήταν απαραίτητο να δημιουργηθεί HHVM. Χρησιμοποιήστε προσωρινή μνήμη, συμπιέστε αρχεία που αποστέλλονται και λαμβάνονται, κ.λπ. είναι προφανείς πτυχές κάθε εξέλιξης. Το πρόβλημα είναι ότι το εργαλείο πρέπει να μετρήσει :). Και υπάρχουν εργαλεία που δεν το παρέχουν. Το καλύτερο παράδειγμα αυτού είναι το JavaScript ... Σε αυτήν την περίπτωση τουλάχιστον υπάρχουν θαύματα όπως το CoffeeScript, το Dart κ.λπ. που μεταγλωττίζονται στο JS.

        Χαιρετισμούς!

      3.    Bruno cascio dijo

        Τέλειος! 🙂

        Ένα πράγμα, το Facebook αν χρησιμοποιείτε το haskell, πιο συγκεκριμένα Haxl 🙂

      4.    Σταματάμε dijo

        Λοιπόν, χρησιμοποιώ πολύ το web2py, συμφωνώ ότι δεν είναι το γρηγορότερο πλαίσιο, αλλά αυτό το σημείο αναφοράς φαίνεται λίγο εκτός τόπου, ακόμη περισσότερο όταν μιλάμε για 3 χρόνια πριν, η hello dumb εφαρμογή του web2py είναι πολύ φορτωμένο σε σύγκριση με άλλα πλαίσια, αλλά ειλικρινά δεν έχω βιώσει αυτή την αβυσσαλέα διαφορά στην απόδοση μεταξύ των εφαρμογών μου που γράφτηκαν στο web2py και στο django.

        Παρεμπιπτόντως, στο web2py εάν ​​μπορείτε να γράψετε SQL για να εκτελέσετε τα ερωτήματα απευθείας.

        Χαιρετισμούς.

  2.   urKh dijo

    Το γρηγορότερο πλαίσιο ιστού που λέτε, αλλά δεν εμφανίζετε κανένα παράδειγμα και άλλους βασικούς παράγοντες, όπως ανάπτυξη, παραγωγικότητα, τεκμηρίωση. Με το django που υπάρχει, δεν ξέρω γιατί φαίνεται να είναι έγκλημα να μην το χρησιμοποιώ: σ

    1.    Λάτζτο dijo

      - Υπάρχουν ήδη παραδείγματα στην τεκμηρίωση. Στη σελίδα του BitBucket επίσης: https://bitbucket.org/akorn/wheezy.web/src/tip/demos/
      - Σχετικά με την ανάπτυξη και την παραγωγικότητα, προσωπικά πιστεύω ότι η περίληψή της στην «απλότητα» είναι μια καλή επιλογή. Ποια είναι τα απλούστερα και ευκολότερα πλαίσια ακόμα; Σαφή. Όχι όμως με τόσο μεγάλη απόδοση.
      - Έχω βάλει το σύνδεσμο προς την τεκμηρίωση στο άρθρο xDDD.
      - Γιατί λέω ότι είναι έγκλημα είναι επειδή πιστεύω ότι μια ιστοσελίδα πρέπει να είναι όσο το δυνατόν πιο αποτελεσματική, με κάθε τρόπο. Όπως ανέφερα προηγουμένως, υπάρχουν πλαίσια που είναι ευκολότερα στη χρήση, αλλά η χρήση του wheezy.web δεν προγραμματίζει ούτε στο C. Απλώς πρέπει να προσπαθήσετε σκληρότερα :).

      Χαιρετισμούς ^^.

  3.   Λάτζτο dijo

    Παρεμπιπτόντως, σε περίπτωση που κάποιος είναι τεμπέλης να ανακαλύψει και πιστεύει ότι το Wheezy Web κερδίζει μόνο αιτήματα ανά δευτερόλεπτο ... Ακολουθούν μερικά ακόμη σημεία αναφοράς:

    http://paste.desdelinux.net/5128 (το φίλτρο ανεπιθύμητης αλληλογραφίας του DesdeLinux Δεν με αφήνει να βάλω τόσους συνδέσμους)

    Ζητώ συγνώμη που δεν τα συμπεριλάβατε προηγουμένως. Σκέφτηκα ότι ήταν αρκετό για να σχεδιάσω την περιέργεια xD. Στην υγειά σας!

  4.   Φένριζ dijo

    Μέχρι στιγμής χαρούμενος με τον Τζάνγκο.

    1.    Οκλάι dijo

      Εε, κάθε φορά που διαβάζω αυτά τα πράγματα με κάνει να θυμώνω, νόμιζα ότι ήταν μόνο με πλαίσια php (Symfony, Yii, CondeIgniter, Phalcon ……… wdf !!). Εάν ο Django έχει ήδη μια κοινότητα (αρκετά μεγάλη) και είναι ένα εξαιρετικό πλαίσιο γιατί, αντί να σπαταλάς χρόνο να ξαναφτιάξεις το τιμόνι, μην εγγραφείς στην ομάδα του django. @ Lajto στη συνομιλία σου με τον συγγραφέα του wheezy.web γιατί να μην τον ρωτήσεις Αν δεν σκεφτήκατε ποτέ να γίνετε μέλος της ομάδας django, καταλάβατε.

      1.    Λάτζτο dijo

        Αν και και τα δύο είναι πλαίσια ιστού, έχουν πολύ διαφορετικές προσεγγίσεις. Το Django είναι βαρύ, έχει πολύ κώδικα, ενώ το wheezy.web είναι ελαφρύ, δεσμεύεται για απλότητα και βελτιστοποίηση. Από όσο γνωρίζω, το wheezy.web είναι το μοναδικό πραγματικά αρθρωτό πλαίσιο ιστού Python (δηλαδή, σπάει όλο τον κώδικα σε διαφορετικά μέρη που μπορούν να λειτουργούν ανεξάρτητα). Έχει πολλά χαρακτηριστικά που το διαφοροποιούν από τα υπόλοιπα.

        Γιατί να μην μπείτε στο Django, λέτε; Επειδή το Django έχει σχεδιαστεί με εντελώς διαφορετικές προσεγγίσεις. Πώς εφαρμόζετε ένα αρθρωτό σχέδιο στο Django; Θα πρέπει να αναδιαμορφωθεί πρακτικά από το μηδέν! Το ίδιο με πολλά άλλα θέματα.

        Κατανοώ ότι "καλύτερα ένα ενιαίο πλαίσιο που λειτουργεί καλά με μια μεγάλη κοινότητα" αίσθηση, αλλά δεν είναι τόσο εύκολο. Για να καταλάβετε, κάνοντας μια επιφανειακή ένωση, ο Django είναι σαν να ήταν ο Debian και ο wheezy.web σαν να ήταν… Arch; Gentoo; Είναι σίγουρα ένα κακό παράδειγμα, αλλά νομίζω ότι το xDDD είναι κατανοητό.

        Χαιρετισμούς!

  5.   Ulises dijo

    Τι θα λέγατε για το Lajto, γεια σου φτιάχνω μια εφαρμογή και διάβασα την τεκμηρίωση του wheezy.web και είναι το πρώτο πλαίσιο ιστού python που κατάλαβα την πρώτη φορά 🙂 Βλέπετε, δεν έχω πολλή γνώση δικτύων και ιστού, αλλά έχω ιδιαίτερη έλξη στον προγραμματισμό .
    Θα μπορούσατε να με βοηθήσετε πώς να τροποποιήσω τον γειά σου κόσμο για να τον κάνω δημόσιο διακομιστή; Ίσως είναι μια πολύ ανόητη ερώτηση, συγγνώμη, αλλά δεν μπορώ να βρω στην τεκμηρίωση πώς να το κάνω.
    Μια άλλη ερώτηση, 😉 στις μεθόδους λήψης και δημοσίευσης, καθώς επιστρέφω πληροφορίες που δεν είναι σελίδα HTML, επιστρέφω πληροφορίες ως έχουν; ως συμβολοσειρά ή λίστα ή οποιοδήποτε είδος δεδομένων. Ο πελάτης μια εφαρμογή στο Android.

    1.    Λάτζτο dijo

      Γεια σας Ulises! Χαίρομαι πολύ που δοκιμάζετε το wheezy.web: D.

      Σχετικά με αυτό που σχολιάζετε, συνιστώ ανεπιφύλακτα να μην τοποθετείτε τη δική σας δομή. Η διαδρομή με τον Andriy είναι αρκετά καλή, γι 'αυτό σας προτείνω να την ακολουθήσετε. Στο άρθρο υπάρχουν δύο σύνδεσμοι για το blog του Andriy όπου εξηγεί τα βήματα με το i18n και χωρίς το i18n. Σε περίπτωση που είναι λίγο συγκεχυμένο, θα εξηγήσω πώς να το κάνω χωρίς το i18n παρακάτω:

      Ανοίξτε ένα τερματικό και εκτελέστε αυτές τις τέσσερις εντολές (αντικαταστήστε το "test-web" με το όνομα του φακέλου που θέλετε για το έργο σας):

      wget https://bitbucket.org/akorn/wheezy.web/downloads/quickstart-empty.zip

      αποσυμπιέστε το quickstart-empty.zip

      mv quickstart-κενό δοκιμή-web

      rm quickstart-empty.zip

      Εάν θέλετε να χρησιμοποιήσετε το PIL, τροποποιήστε το αρχείο setup.py και αποσυνδέστε τον αντίστοιχο κωδικό. Μόλις είστε έτοιμοι, εκτελέστε τις ακόλουθες τρεις εντολές:

      web-test-cd

      κάνω env

      env / bin / easy_install uwsgi

      Ο διακομιστής σας είναι ήδη εγκατεστημένος. Εάν θέλετε να κάνετε ένα γρήγορο σημείο αναφοράς για να δείτε εάν λειτουργεί, καθώς βρίσκεστε μέσα στο φάκελο, εκτελείτε:

      κάντε το κριτήριο αναφοράς της μύτης-καλύμματος

      Σας προτείνω να μεταβείτε στο "etc / development.ini" και να αλλάξετε το "limit-as = 120" σε "limit-as = 512". Αυτό είναι πόσα MB μνήμης RAM uWSGI θα «καταναλώσουν», οπότε στο μέλλον θα μπορούσε να αυξηθεί εάν είναι απαραίτητο.

      Τέλος, κάθε φορά που θέλετε να ανοίξετε τον διακομιστή σας, θα αρκούσε να εντοπίσετε τον εαυτό σας στο φάκελο του έργου σας και να εκτελέσετε:

      φτιάξε uwsgi

      Στις άλλες ερωτήσεις ... Από προεπιλογή, ο διακομιστής είναι προγραμματισμένος να εκτελείται στο localhost. Εάν θέλετε να το κάνετε δημόσιο, επειδή το έχετε ήδη έτοιμο και θέλετε να το χρησιμοποιήσετε σε έναν φυσικό διακομιστή στην παραγωγή, απλώς ανοίξτε το "src / app.py" και εντοπίστε τα εξής: make_server (", 8080, main). Η πρώτη παράμετρος είναι μια κενή συμβολοσειρά, σωστά; Λοιπόν, εκεί βάζετε την IP του διακομιστή σας. Η δεύτερη παράμετρος είναι η θύρα που θέλετε να χρησιμοποιήσετε, η οποία από προεπιλογή είναι 8080.

      Τέλος, τι λέτε για την επιστροφή κάτι διαφορετικό από HTML, φυσικά μπορείτε! Στην τεκμηρίωση εξηγούν πώς να επιστρέψετε τα πάντα: https://pythonhosted.org/wheezy.web/userguide.html#web-handlers

      Ενας χαιρετισμός! Οτιδήποτε μου πείτε;).

      1.    Ulises dijo

        Ευχαριστώ πολύ Lajto, ξεκαθαρίσατε πραγματικά τις αμφιβολίες μου, είχα δοκιμάσει με το django, αλλά όπως σας είπα ότι δεν είμαι μηχανικός συστημάτων και django νομίζω ότι φέρνει πολύ περισσότερα από όσα χρειαζόμουν, χρησιμοποιήστε το wheezy.web για να δοκιμάσετε μια εφαρμογή στο Android και να την επικοινωνήσετε με έναν διακομιστή . Κάτι πολύ απλό αλλά αρκετά γρήγορο και πρακτικό. Γεια μια ακόμη ερώτηση, πρόσφατα είδα ότι υπήρχε μεγάλη αναστάτωση με το http / 2, πώς μπορώ να ξέρω σε ποιο πρωτόκολλο wheezy.web λειτουργεί; Μπορώ να δημιουργήσω έναν διακομιστή που χρησιμοποιεί http / 2 στο wheezy.web; Ή εισηγήστε μου ένα βιβλίο, ιστολόγιο, φροντιστήριο που βρίσκεται σε τμήματα που μπορούν να εξηγήσουν όλο το θέμα των δικτύων και των επικοινωνιών. Ευχαριστώ και πάλι.

      2.    Λάτζτο dijo

        Γεια σας ξανά Ulises ^^.

        Το HTTP / 2 είναι πολύ πρόσφατο και δεν θα υιοθετηθεί σοβαρά για άλλο 1 έτος, οπότε μην τον ενοχλείτε :). Εάν θέλετε ασφάλεια, χρησιμοποιήστε το HTTPS και αυτό είναι.

        Δεν είμαι σίγουρος τι χρησιμοποιεί ο Wheezy Web για HTTP, οπότε υποθέτω ότι θα είναι WSGI.

        Χαιρετίσματα!

  6.   Λάτζτο dijo

    Παρεμπιπτόντως, λίγο τίποτα. Σε ορισμένες διανομές εμφανίζεται ένα μήνυμα ΠΡΟΕΙΔΟΠΟΙΗΣΗΣ σχετικά με .python-egg. Τίποτα δεν συμβαίνει εάν εμφανιστεί, αλλά αν το βρείτε ενοχλητικό μπορείτε να το αφαιρέσετε με:

    chmod go = ~ / .python-αυγά

    Χαιρετισμούς!

  7.   Ντιέγκο dijo

    Χρησιμοποιώ το Django, αλλά θα ελέγξω την τεκμηρίωση για να δω πώς λειτουργεί. Ευχαριστώ που το μοιράστηκες. Στην υγειά σας

  8.   JD Villegas dijo

    Μπορεί να χρησιμοποιηθεί από τα παράθυρα !!!, υπάρχει κάποιο πρόγραμμα εκμάθησης ;;

    Ευχαριστίες

  9.   Λαλίτα dijo

    Γεια σας έχουμε πολλή εμπειρία με την Python. Μου φαίνεται ότι κωπηλατούν ενάντια στο ρεύμα. Το καλύτερο πράγμα που εφευρέθηκε ποτέ για αυτήν τη γλώσσα είναι το Django. Μπορούν να δημιουργήσουν στατιστικά στοιχεία και να συμβουλευτούν εκατοντάδες προγραμματιστές από όλο τον κόσμο, αυτό θα σας δώσει περισσότερο από 80%, τα περισσότερα από αυτά δεν είναι λάθος. Αν κινούνται ή κολυμπούν ενάντια στο ρεύμα, αργά ή γρήγορα θα πνιγούν ...