asis

Screenshot Software:
asis
Szczegóły programowe:
Wersja: 0.2.1
Filmu: 20 Feb 15
Wywoływacz: Dan Lecocq
Licencja: Wolny
Popularność: 17

Rating: 4.0/5 (Total Votes: 1)

asis to mały program Python do serwowania jak jest dokument (zawierające nagłówki i treść) za pośrednictwem protokołu HTTP.
Jeśli chodzi o jednostki, które pobierają narzędzi testowych zasobów HTTP, zdecydowaliśmy, że chcemy mieć sposób na łatwe przechowywanie wstępnie ustalona odpowiedzi, a następnie przedstawiać je na serwerze w tym samym procesie, jak kończy nam te badania. Nie łatanie małpa, nie ma infrastruktury (jak serwer proxy buforowania).
Należy wspomnieć, że jeśli szukasz, aby uchwycić żądania od istniejących usług, a następnie odtworzyć je, projekt magnetowid został przeniesiony do kilku językach i jest bardzo przydatne.
Co to jest?
Twisted jest wyposażony w funkcję o nazwie jak jest służąc, zainspirowany Apache. Ale, kto chce obejmują Twisted jako zależność?
Opiera się to na butelki, a tym samym posiada pewną liczbę backends WSGI (włącznie skręcone i gevent) i ma być lekki. Jak jest dokument, w którym zapisywane są zarówno nagłówki i treść na odpowiedzi HTTP:
HTTP / 1.0 200 OK
Content-Length: 137
Content-Type: text / html

& Nbsp;
& Nbsp; Podstawowe Strona testowa
& Nbsp;
& Nbsp;
& Nbsp;

Witam, jestem strona testowa


& Nbsp;

Zauważ, że to wymaga tylko nowe linie dla nagłówków - Karetka powróci automatycznie dodawane są dla wygody.
instalacji
Łatwy peasy:
sudo pip install Asis
Albo dla tych, którzy wolą od źródła:
git clone https://github.com/seomoz/asis
&& sudo cd asis python setup.py install
Zastosowanie
Możesz uruchomić serwer stosunkowo łatwo azy so- dowo:
Import asis
# Podawać pliki zapisane w "foo / 'na porcie 8080
Serwer = asis.Server ('foo', 8080)
server.run ()
...
server.stop ()
Alternatywnie, może być stosowany w sposób kontekstu menedżer
Import asis
wnioski przywozowe
z asis.Server ("foo") jako serwera:
& Nbsp; requests.get ("http: // localhost: 8080 / foo / bar.asis")
Jest też narzędzie wiersza polecenia zawarte dla wygody do obsługi plików asis jako serwer autonomiczny, co jest szczególnie przydatne dla tych plików poprzez widząc wyginać lub przeglądarki:
# Podawać pliki z "foo / 'na porcie 8080
asis-serwer bla --port 8080
# Tak samo, używając gevent i jest gadatliwy
asis-serwer bla --port 8080 --server gevent --verbose
wodotryski
Istnieje kilka cech, które może musisz skorzystać z:
Kodowanie treści
Jeśli podasz nagłówek Content-Encoding albo jako gzip lub korekta, zwykły Treści zgromadzone w pliku są kompresowane i wysyłane przez przewód ten sposób. W tych przypadkach można zostawić Content-Length jako 0, a prawda długość zawartości (po kompresji) zostanie wysłany na swoim miejscu. Na przykład, następujący zostanie wysłana jako zawartość skompresowanego gzip-prawidłowo do przeglądarki:
HTTP / 1.0 200 OK
Content-Length: 0
Content-Type: text / plain
Content-Encoding: gzip
Witaj świecie!
Charset
Jeśli należą charset w nagłówku Content-Type, a następnie treść zostanie zinterpretowane jako utf-8 na dysku, a następnie kodowane w przewidzianym kodowania. Chodzi o to, aby pomóc w procesie edycji, dzięki czemu nie trzeba wyraźnie zapisać przykłady w deklarowanej zestawu znaków. Podobnie jak zmian Content-Encoding, nagłówek Content-Length jest wyliczany za prawidłowe, gdy do zakończenia transformacji.
Tryby
Domyślnie serwer jest uruchamiany z serwera gevent, i to zaczęło się w tle zielony wątku, a to ma być gotowa służyć wnioski jak najszybciej uruchomić () zwraca.
Alternatywnie, można uruchomić serwer w dwóch innych trybów, widelec i bloku. Jeśli widelec, a następnie będzie uruchomić serwer w oddzielnym procesie, a nadal działa zarówno jako kierownik kontekstowego i po wywołaniu run (). Jeśli wybrany blok, to działa w sposób blokujący. Na przykład:
# Uruchom go w oddzielnym procesie
z asis.Server ('foo', port = 8080, tryb = "widelec"):
& Nbsp; # Dodać kilka wniosków
& Nbsp; ...
Przykłady i testy
Zawarte tu kilka przykładów jak jest dokumentów i test.py można uruchomić bezpośrednio w celu sprawdzenia, że ​​są one przenoszone poprawnie:
./test.py
Jest to także przykład tego, jak można włączyć go do testów jednostkowych.
Wkład
. Pytania, komentarze, pomysły mile widziane

Wymagania :

  • Python

Podobne oprogramowanie

Sh To Bash
Sh To Bash

20 Feb 15

Yakuake
Yakuake

17 Aug 18

Troll-FTPd
Troll-FTPd

2 Jun 15

Perl Shell
Perl Shell

3 Jun 15

Inne programy z deweloperem Dan Lecocq

reppy
reppy

11 May 15

aws-trade-in
aws-trade-in

20 Feb 15

Komentarze do asis

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!