Wpis z mikrobloga

Mam aplikację we #flask #python i ona musi akceptować tylko HTTP header i wspierać yaml, html, text, xml. O co w tym chodzi? Chyba przespałem lekcję sieci komputerowych #linux #programowanie

Ma ktoś jakiś przykład? Interesuje mnie jak mam akceptować HTTP i jednocześnie txt/xml, bo dla mnie HTTP = HTML.

#programista25k ( ͡° ͜ʖ ͡°)
  • 7
  • Odpowiedz
@pyroxar: from flask import Flask
import yaml

app = Flask(_name)

# wczytywanie konfiguracji z pliku YAML
with open('config.yaml', 'r') as f:
config = yaml.safe
load(f)

@app.route('/')
def helloworld():
return f'Hello, {config["name"]}!'

if
name == 'main_':
app.run(debug=True)

yaml
name: John
age: 30
email: john@example.com
  • Odpowiedz
Interesuje mnie jak mam akceptować HTTP i jednocześnie txt/xml, bo dla mnie HTTP = HTML


@pyroxar: Normalnie. HTTP to protokół komunikacji, HTML to format danych. W body HTTP możesz mieć cokolwiek. Poczytaj sobie o nagłówkach Accept i Content-Type. Popatrz sobie w devtoolsach na requesty. Cała komunikacja odbywa się po HTTP (ofc wyjątkiem może być websocket). Myślisz, że skąd masz obrazki na stronce? Też przychodzą po HTTP.
  • Odpowiedz
@pyroxar: wyobraź sobie że masz jakiegoś endpointa do logowania który przyjmuje dwa parametry - username i password. #!$%@?ąc od tego jak dane są dokładnie przesyłane, dla serwera nie powinno robić różnicy, czy dane idą w formacie:

<username>test</username><password>123</password>
czy
username: test
password: 123
czy
{ "username": "test", "password": 123}

bo tak długo jak ustawiony jest poprawny content-type to serwer sobie to sparsuje
  • Odpowiedz
bo dla mnie HTTP = HTML.


@pyroxar: jezusie słodki. Nadrób tą pominiętą lekcje z sieci. To ważne i zrozumiesz że jest różnica między headerem w html, a żądaniu http, który ma za zadanie np. pobrać zawartość htmla :)
  • Odpowiedz