Quelle est la bonne syntaxe de la commande wget pour HTTPS avec un nom d'utilisateur et le mot de passe?
Je voudrais télécharger un fichier à distance avec cette URL à l'aide de wget:
https://test.mydomain.com/files/myfile.zip
Le site test.mydomain.com nécessite une connexion. Je voudrais télécharger ce fichier dans mon autre serveur à l'aide de cette commande, mais il ne fonctionne pas (ne pas complètement télécharger le fichier):
wget --user=myusername --password=mypassword https://test.mydomain.com/files/myfile.zip
Si mon nom d'utilisateur est myusername et le mot de passe est monmotdepasse quel serait le bon wget syntaxe?
Voici les messages de retour, après je tape la commande ci-dessus:
Resolving test.mydomain.com (test.mydomain.com)... 123.456.789
Connecting to test.mydomain.com (test.mydomain.com)|123.456.789|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://test.mydomain.com/login/unauthorized [following]
--2013-01-30 02:01:32-- https://test.mydomain.com/login/unauthorized
Reusing existing connection to test.mydomain.com:443.
HTTP request sent, awaiting response... 302 Found
Location: https://test.mydomain.com/login [following]
--2013-01-30 02:01:32-- https://test.mydomain.com/login
Reusing existing connection to test.mydomain.com:443.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `myfile.zip'
Suis-je raté quelque chose? S'il vous plaît aider. Merci.
- checkthis out stackoverflow.com/questions/4272770/wget-with-authentication
- Juste fait une recherche rapide sur Google et trouvé ce lien. Il semble que vous devez ajouter le paramètre
--secure-protocol=protocol
, avec protocole ‘auto’, ‘SSLv2’, ‘SSLv3", ou " TLSv1’. - Il n'est pas complètement télécharger le fichier. Il a téléchargé une partie du fichier?
- Je vois le fichier créé sur mon serveur, mais ce n'est pas la bonne taille de fichier. Tri de la commande wget seulement créé le fichier, mais ne télécharge pas le contenu.
- Prendre un essai sur cet addon, addons.mozilla.org/en-US/firefox/addon/cliget, il vous aidera à obtenir la bonne pour la commande wget.
- En fait cliget est FORTEMENT recommandé si la réponse ci-dessous ne fonctionne pas. Je suggère à tous d'avoir un problème avec wget devriez l'essayer.
Vous devez vous connecter pour publier un commentaire.
En spécifiant l'option --user et-demandez-le mot de passe wget va demander les informations d'identification. Ci-dessous est un exemple. Changer le nom d'utilisateur et le lien de téléchargement à vos besoins.
--ask-password
au lieu de les fournir en clair pour être vu dans la coquille de l'histoire.J'ai trouvé que wget ne pas authentifier correctement avec certains serveurs, peut-être parce que c'est seulement HTTP 1.0 conforme. Dans de tels cas, curl (qui est de HTTP 1.1 compatible) fait habituellement le tour:
curl -o <filename-to-save-as> -u <username>:<password> <url>
google drive
. J'ai utilisé le codecurl -u [email protected]:pass https://drive.google.com/drive/u/0/my-drive/3521.jpg > 3521.jpg
télécharger moi un fichier, mais il ne peut pas être ouvert?Ce n'est pas que votre fichier est téléchargé partiellement. Il échoue à l'authentification et donc de téléchargements d'e.g "index.html" mais il la nomme myfile.zip (puisque c'est ce que vous voulez télécharger).
J'ai suivi le lien proposé par @thomasbabuj et compris par la suite.
Vous devriez essayer d'ajouter
--auth-no-challenge
et comme @thomasbabuj a suggéré de remplacer votre mot de passe d'entréeI. e