Lisez et analysez les États des États-Unis avec des sockets
Les sockets, comme tous les autres flux, peuvent être lus et analysés en utilisant les opérations de flux.
Ouvrez une connexion à un serveur contenant des données textuelles.
In[1]:=
socket = SocketConnect["http://exampledata.wolfram.com"]
Out[1]=
Écrivez une ligne contenant une requête GET pour un fichier texte contenant tous les États américains.
In[2]:=
WriteLine[socket, "GET /50states.txt HTTP/1.0 \n"]
Lisez la première ligne de la réponse.
In[3]:=
ReadLine[socket]
Out[3]=
Lisez toutes les lignes restantes.
In[4]:=
output = ReadString[socket];
Inspectez le milieu de la chaîne pour voir le début d'une liste des États délimitée par de nouvelles lignes.
In[5]:=
StringTake[output, {277, 347}]
Out[5]=
Utilisez SemanticImportString pour analyser la sortie et supprimez tous les éléments qui n'ont pas été analysés.
In[6]:=
states = DeleteMissing[SemanticImportString[output]]
Out[6]=
Vérifiez que tous les États ont été effectivement localisés.
In[7]:=
Equal[Length[states],
Length[EntityList[
EntityClass["AdministrativeDivision", "USStatesAllStates"]]]]
Out[7]=
Fermez le flux.
In[8]:=
Close[socket]