Wolfram Language

Funcionalidad a nivel de sistemas

Lea y segmente estados de EE.UU. con sockets

Los sockets, como otros flujos, pueden ser leídos y segmentados usando operaciones de secuencias.

Abra una conexión a un servidor que contenga datos textuales.

In[1]:=
Click for copyable input
socket = SocketConnect["http://exampledata.wolfram.com"]
Out[1]=

Escriba una línea que contenga una solicitud GET para un archivo de texto que contenga todos los estados de EE.UU.

In[2]:=
Click for copyable input
WriteLine[socket, "GET /50states.txt HTTP/1.0 \n"]

Lea la primera línea de la respuesta.

In[3]:=
Click for copyable input
ReadLine[socket]
Out[3]=

Lea las líneas restantes.

In[4]:=
Click for copyable input
output = ReadString[socket];

Inspeccione el medio de la cadena para ver el inicio de una lista delimitada de estados.

In[5]:=
Click for copyable input
StringTake[output, {277, 347}]
Out[5]=

Use SemanticImportString para segmentar la salida, y elimine cualquier elemento que no sea segmentado.

In[6]:=
Click for copyable input
states = DeleteMissing[SemanticImportString[output]]
Out[6]=

Pruebe que en efecto todos los estados fueron localizados.

In[7]:=
Click for copyable input
Equal[Length[states], Length[EntityList[ EntityClass["AdministrativeDivision", "USStatesAllStates"]]]]
Out[7]=

Cierre la secuencia.

In[8]:=
Click for copyable input
Close[socket]

Ejemplos relacionados

de en fr ja ko pt-br ru zh