File: headers.py

package info (click to toggle)
python-pywebview 6.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 33,436 kB
  • sloc: python: 10,230; javascript: 3,185; java: 522; cs: 130; sh: 16; makefile: 3
file content (30 lines) | stat: -rw-r--r-- 699 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""Subscribe and unsubscribe to pywebview events."""

import webview
from bottle import Bottle, request

def on_request(window, request):
    print('Request sent: ' + request.url)
    request.headers['pywebview'] = 'header'


def on_response(window, response):
    print('Response received: ' + response.url)


app = Bottle()

@app.route('/')
def display_headers():
    headers = dict(request.headers)
    return '<br>'.join(f'{key}: {value}' for key, value in headers.items())

if __name__ == '__main__':
    window = webview.create_window(
        'Headers', app
    )

    window.events.request_sent += on_request
    window.events.response_received += on_response

    webview.start(debug=True)