1 votes

Comment curler une URL avec des espaces dans Windows ?

J'utilise Windows 10 et curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL.

J'essaie de télécharger des fichiers à partir de l'API de l'ESA en utilisant ceci curl commandement :

curl --ssl-no-revoke -u eduardojsilvajr \
    https://scihub.copernicus.eu/dhus/search?q=footprint:"Intersects(POLYGON((-4.53 29.85,26.75 29.85,26.75 46.80,-4.53 46.80,-4.53 29.85)))"

Il s'agit d'un exemple tiré de la Copernicus Open Access Hub API site .

Mais lorsque j'exécute le programme ci-dessus curl j'obtiens ce message :

<?xml version="1.0" encoding="utf-8"?><feed xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns="http://www.w3.org/2005/Atom">
<title>Sentinels Scientific Data Hub search results for: footprint:Intersects(POLYGON((-4.53</title>
<subtitle>Displaying  results. Request done in 0.001 seconds.</subtitle>
<updated>2019-02-20T23:17:34.037Z</updated>
<author>
<name>Sentinels Scientific Data Hub</name>
</author>
<id>https://scihub.copernicus.eu/dhus/search?q=footprint:Intersects(POLYGON((-4.53</id>
<opensearch:totalResults/>
<opensearch:startIndex>0</opensearch:startIndex>
<opensearch:itemsPerPage>10</opensearch:itemsPerPage>
<opensearch:Query role="request" searchTerms="footprint:Intersects(POLYGON((-4.53" startPage="1"/>
<link rel="self" type="application/atom+xml" href="https://scihub.copernicus.eu/dhus/search?q=footprint:Intersects(POLYGON((-4.53&amp;start=0&amp;rows=10"/>
<link rel="first" type="application/atom+xml" href="https://scihub.copernicus.eu/dhus/search?q=footprint:Intersects(POLYGON((-4.53&amp;start=0&amp;rows=10"/>

Comme vous pouvez le constater, il y a un problème avec les espaces. J'ai essayé la barre oblique inverse, les guillemets simples, les guillemets doubles, et j'ai passé l'URL en utilisant un fichier (@file), mais rien ne permet d'obtenir ceci curl le travail de commandement.

Comment faire pour que cela fonctionne ?

1voto

Edrean Ernst Points 111

Vous pouvez utiliser la fonction intégrée de curl --data-urlencode commutateur comme celui-ci :

curl --ssl-no-revoke -u eduardojsilvajr --data-urlencode "q=footprint:\"Intersects(POLYGON((-4.53 29.85,26.75 29.85,26.75 46.80,-4.53 46.80,-4.53 29.85)))\"" https://scihub.copernicus.eu/dhus/search

Voir le page de manuel pour plus d'informations.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X