Playground de Python
CPython 3.14 de verdade no seu navegador, para a aritmética das redes: sub-redes, máscaras, EUI-64, cabeçalhos DNS em struct, HMAC, estatísticas de latência, tempos de transferência. Um motor de 13,5 MB é baixado uma vez, quando você autorizar; nada do que você digita sai da página.
Operações e fieldcraftWebAssemblyPyodide 314.0.7 (Python 3.14.2) · 13,5 MB no primeiro usoUma ferramenta em WebAssembly
- O que roda: Pyodide 314.0.7, que é o CPython 3.14.2 compilado para WebAssembly pelo projeto Pyodide, sob a licença MPL-2.0. É um interpretador de verdade, não uma imitação.
- De onde vem: da mesma origem desta página, fixado por versão e por resumo SHA-256 no momento da construção. Nenhum servidor de terceiros é contatado em tempo de execução.
- O que o primeiro uso custa: cerca de 13,5 MB, baixados apenas quando você aperta o botão que diz o tamanho. O navegador guarda em cache; a segunda visita não custa nada.
- O que sai da página: nada. O programa e a entrada ficam em um Web Worker no seu dispositivo. O interpretador não tem rede nem processos; a política da página os recusaria de qualquer forma.
- O que as verificações do próprio site cobrem: o arcabouço em volta do motor, os exemplos (executados de novo no motor real a cada construção), a pré-verificação e os limites. O comportamento do interpretador em si é do projeto dele.
Só a biblioteca padrão do Python 3.14; sem pacotes nesta versão. Até 20000 caracteres. O valor da última expressão aparece como resultado, como em um REPL.
Exemplos:
Referências
- Pyodide documentation: Using Pyodide in a web worker
- Pyodide documentation: Redirecting standard streams
- pyodide 314.0.7 on the npm registry (package.json, pyodide-lock.json, pyodide.d.ts)
- pyodide/pyodide on GitHub
- Python 3.14 documentation: sys.stdlib_module_names
- Python 3.14 documentation: ipaddress
- Python 3.14 documentation: struct
- Python 3.14 documentation: hmac and hashlib
- Python 3.14 documentation: statistics
- ping(8), iputils manual page on man7.org: "Population standard deviation (mdev)"
- iputils ping/ping_output.c, ping_print_statistics (master branch)
- Python 3.14 documentation: zoneinfo (data sources)
- RFC 1035, Domain names: implementation and specification, section 4.1.1 (header section format)
- RFC 4291, IP Version 6 Addressing Architecture, Appendix A (modified EUI-64 interface identifiers)
- RFC 5424, The Syslog Protocol, section 6.2.1 (PRI = facility times 8 plus severity)
- RFC 2328, OSPF Version 2, section 16.1 (calculating the shortest-path tree for an area) and 16.1.1 (the next hop calculation)
- E. W. Dijkstra, A Note on Two Problems in Connexion with Graphs, Numerische Mathematik 1, pages 269 to 271, 1959 (scan in the CWI repository)
- MDN: Worker() constructor, the type option
- MDN: Content-Security-Policy script-src, the wasm-unsafe-eval source