wie es ist Ranking & Zusammenfassung
- Name des Herausgebers:
- Dan Lecocq
- Website des Verlags:
- http://github.com/seomoz/
wie es ist Stichworte
wie es ist Beschreibung
ASIs ist ein leichter Python-Dienstprogramm, um AS-IS-Dokument zu dienen (mit Headern und Inhalten) über http.Wenn es zu Einheitstest-Tools kommt, die HTTP-Ressourcen abrufen, wir haben entschieden, dass wir einen Weg haben, um vorbestimmte Antworten problemlos zu speichern. und dienen sie dann von einem Server in demselben Prozess, wie wir diese Tests ausführen. Kein Affe-Patching, keine Infrastruktur (wie ein Caching-Proxy-Server). Es sollte erwähnt werden, dass, wenn Sie auf Anfragen von vorhandenen Diensten erfassen möchten, und sie dann wiederholen, das Videorecorder-Projekt in mehreren Sprachen portiert und ist sehr nützlich .Was ist sehr nützlich? Ist? Twisted Wird mit einem Merkmal namens As-is dient, inspiriert von Apache. Wer aber als Abhängigkeit verdreht sein will? Dies basiert auf der Flasche und unterstützt somit eine Reihe von WSGI-Backends (einschließlich Twisted und GEVENT) und soll leicht sein. Ein AS-IS-Dokument ist ein, in dem sowohl die Header als auch der Inhalt für eine HTTP-Antwort gespeichert sind: http / 1,0200 okcontent-länge: 137 content-type: text / html
grundlegende testseite hallo, ich bin eine Testseite
Beachten Sie, dass dies nur Nachrichten für die Header erfordert - die Wagenrückgabe werden automatisch hinzugefügt Für Convenience.InstallationEasy feasy: sudo PIP installieren ASSISOR für diejenigen, die sich aus Quelle bevorzugen: GIT-Klon https://github.com/seomoz/asecd ASIs Sudo Python Setup.py installUsageYou kann einen ASIS-Server relativ einfach ausführen: Importieren Sie ASIs # servieren Sie Dateien In 'foo /' on Port 8080Server = ASIs.Server ('foo', 8080) server.run () ... server.stop () alternativ kann es in einer Kontextmanager-Mode verwendet werden: Importieren Sie AsisImport-Anforderung, ASIs .Server ('foo') als Server: Anfragen.Get ('http: // localhost: 8080 / foo / bar.asis') Es gibt auch ein Befehlszeilen-Dienstprogramm, das für den Komfort, um ASIs-Dateien als eigenständiger Server zu dienen Ich ist besonders hilfreich, um diese Dateien über Curl oder den Browser zu sehen: # servieren Dateien von 'foo /' auf Port 8080Assis-Server foo --port 8080 # gleich, verwenden Sie GEVENT und SEIN VERBOSEASIS-Server foo --port 8080 - Server GEvent --verbosebells und WhistlistHedher sind nur wenige Funktionen, die Sie möglicherweise nutzen müssen . In diesen Fällen können Sie die Inhaltslänge als 0 verlassen, und die wahre Inhaltslänge (nach der Komprimierung) wird an seiner Stelle gesendet. Beispielsweise wird das Folgende als GZIP-komprimierter Inhalt korrekt an den Browser gesendet: HTTP / 1.0200 Okcontent-Länge: 0Content-Typ: Text / Plaincontent-Codierung: GZIPHELLO World! CharsetIF Sie enthalten ein Zeichen in Ihrem Content-Type-Header, Dann werden Ihre Inhalte als UTF-8 auf der Festplatte interpretiert und dann in der bereitgestellten Kodierung codiert. Die Idee ist, dem Bearbeitungsvorgang zu helfen, damit Sie Ihre Beispiele nicht explizit in ihrem deklarierten Zeichensatz speichern müssen. Wie Änderungen an der Inhaltskodierung wird der Content-Lang-Header neu berechnet, um korrekt zu sein, sobald die Transformation vollständig ist. Um Anfragen zu bedienen, sobald der Running () zurückgibt.alisierbar ist, kann der Server in zwei anderen Modi, Gabel und Block gestartet werden. Wenn Gabel, dann wird der Server in einem separaten Prozess ausgeführt, und es funktioniert immer noch sowohl als Kontext-Manager als auch nach Rufauflauf (). Wenn der Block ausgewählt ist, läuft es auf einem blockierenden Weg. Zum Beispiel: # Führen Sie es beispielsweise in einem separaten Prozess mit ASIs.Server ('Foo', Port = 8080, MODE = 'Gabel'): # Machen Sie einige Anfragen ... Beispiele und Tests, die hier eingeschaltet sind, sind eine Reihe von Beispielen für AS-IS Dokumente und test.py können direkt ausgeführt werden, um sicherzustellen, dass sie korrekt übertragen werden: ./ test.pyit bietet auch ein Beispiel dafür, wie Sie ihn in Ihre Untertests integrieren.
wie es ist Zugehörige Software