Wolfram Language

Funcionalidade de nível de sistema

Leitura e interpretação dos estados dos EUA com sockets

Os sockets, como qualquer fluxo de dados, podem ser lidos e interpretados através de operações que envolvem fluxos de dados.

Abra uma conexão em um servidor que contanha dados textuais.

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

Escreva uma linha que contenha uma solicitação GET para um arquivo de texto que contenha todos os estados dos EUA.

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

Leia a primeira linha da resposta.

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

Leia todas as linhas restantes

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

Inspecione o meio da cadeia para ver o início de uma lista delimitada de estados.

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

Use SemanticImportString para interpretar a saída, e delete qualquer elemento que não seja interpretado.

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

Teste que de fato todos os estados foram localizados.

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

Feche a sequência.

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

Exemplos Relacionados

de en es fr ja ko ru zh