IIC2233 / Syllabus-2024-1

77 stars 13 forks source link

archivos json servidor y cliente #507

Open augustayanez opened 4 months ago

augustayanez commented 4 months ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

En el enunciado dice que tanto el servidor como el cliente tendrán un archivo de formato json en sus carpetas con el host para instaciar un socket, estos archivos tenemos que crearlos nosotros?

VAMarques commented 4 months ago

Si, como el archivo JSON no se encuentra dentro de los que estan en las assets entregadas en la publicacion de la tarea, deberias crearlo tu mismo, por suerte su formato ya se dispone dentro del enunciado. El host recomendado, hasta donde yo se, es "localhost", pues eso permitira que corras el servidor y cliente desde tu propio computador.

nicolettadegoye commented 4 months ago

No entiendo lo del enunciado, se refiere que tiene que ser un archivo.py que se le importa json o es directamente un archivo.json?

VAMarques commented 4 months ago

No entiendo lo del enunciado, se refiere que tiene que ser un archivo.py que se le importa json o es directamente un archivo.json?

Es directamente un archivo JSON, si los contenidos no han cambiado mucho creo que todavia ven la libreria json dentro del curso, entonces usas esta libreria para poder abrir los archivos json y tratarlos como diccionarios dentro de tu tarea.

VAMarques commented 4 months ago

No entiendo lo del enunciado, se refiere que tiene que ser un archivo.py que se le importa json o es directamente un archivo.json?

Es directamente un archivo JSON, si los contenidos no han cambiado mucho creo que todavia ven la libreria json dentro del curso, entonces usas esta libreria para poder abrir los archivos json y tratarlos como diccionarios dentro de tu tarea.

Efectivamente, lo revise en los contenidos y todavia se ve la libreria json, sin embargo no ven dump y load para json, los cuales funcionan igual que en pickle, asi que harias:

with open(path_de_mi_json, "rb") as archivo_json:
    # Puedes usar "rb" de forma analoga a como lo haces en pickle.load, pero he probado y tambien sirve hacerlo sin esto.
    # Lo que implica eso es que podrias usar "r" con un encoding, lo cual podria ser preferible si tu json tiene ciertos
    # caracteres extraneos no ascii, como los de latin-1, que me acuerdo habia un problema con eso en la tarea 3.
    mi_json = json.load(archivo_json)
nicolettadegoye commented 4 months ago

En que parte de los contenidos esta?

VAMarques commented 4 months ago

En que parte de los contenidos esta?

Es la semana 11, el notebook 1, de serializacion y bytes