Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/08/2012, à 21:49

Ras'

Wget et erreur 403

Bonjour smile

J'essai d'écrire un script qui me permette de mettre automatiquement des photos sur tumblr, pour l'instant j'en suis à la phase ou je teste les lignes de commande, notamment celles de wget.

Je commence par me logger sur tumblr avec la commande suivante :

wget --no-check-certificate --save-cookies cookies.txt --post-data 'user[email]=monemail&user[password]=monpassword' https://www.tumblr.com/login

qui a l'air de fonctionner correctement puisqu'elle ne renvoie pas d'erreur et que le fichier de cookies est le suivant :

# HTTP cookie file.
# Generated by Wget on 2012-08-07 22:35:16.
# Edit at your own risk.

www.tumblr.com	FALSE	/	FALSE	1375908075	pfe	137464654
www.tumblr.com	FALSE	/	TRUE	1375908075	pfs	blabliblo
www.tumblr.com	FALSE	/	FALSE	1375908075	pfp	untrucaussi
www.tumblr.com	FALSE	/	FALSE	1375908075	pfu	533543567
www.tumblr.com	FALSE	/	FALSE	1659732075	tmgioct	GrnxF
.tumblr.com	TRUE	/	FALSE	1375908075	logged_in	1

(le logged_in 1 m'inspire confiance, les autres valeurs ont été modifiées par souci de confidentialité)


Là où ça se corse c'est quand je veux mettre une nouvelle note, je commence par faire simple avec une note de texte où je rempli l'en tête et le texte (post_one et post_two) avec des conneries en utilisant la commande suivante :

wget -d --no-check-certificate --load-cookies cookies.txt --post-data 'post_one=Test&post_two=grnx'  http://www.tumblr.com/blog/lenomdemontumblr/new/text

Ici, wget me renvoie le message suivant (j'ai mis l'option -d pour qu'il soit un peu plus bavard) :

ras@debian:~$ wget -d --no-check-certificate --load-cookies cookies.txt --post-data 'post_one=Test&post_two=grnx'  http://www.tumblr.com/blog/lenomdemontumblr/new/text
Setting --check-certificate (checkcertificate) to 0
Setting --load-cookies (loadcookies) to cookies.txt
Setting --post-data (postdata) to post_one=Test&post_two=grnx
DEBUG output created by Wget 1.12 on linux-gnu.


Stored cookie www.tumblr.com -1 (ANY) / <permanent> <insecure> [expiry 2013-08-07 22:41:15] pfe 1375908075

Stored cookie www.tumblr.com -1 (ANY) / <permanent> <secure> [expiry 2013-08-07 22:41:15] pfs wJMiklJ0cbGN7jzvpneOJpcJg

Stored cookie www.tumblr.com -1 (ANY) / <permanent> <insecure> [expiry 2013-08-07 22:41:15] pfp uzjVOgiXXTXygLn1oa5suQLrbofxFDYaX91DtClt

Stored cookie www.tumblr.com -1 (ANY) / <permanent> <insecure> [expiry 2013-08-07 22:41:15] pfu 53206813

Stored cookie www.tumblr.com -1 (ANY) / <permanent> <insecure> [expiry 2022-08-05 22:41:15] tmgioct GUUbQJmxcOexmKiUQ57AWjCF

Stored cookie tumblr.com -1 (ANY) / <permanent> <insecure> [expiry 2013-08-07 22:41:15] logged_in 1
--2012-08-07 22:38:21--  http://www.tumblr.com/blog/lenomdemontumblr/new/text
Résolution de www.tumblr.com... 50.97.143.24
Caching www.tumblr.com => 50.97.143.24
Connexion vers www.tumblr.com|50.97.143.24|:80...connecté.
Created socket 3.
Releasing 0x092e0cc0 (new refcount 1).

---request begin---
POST /blog/lenomdemontumblr/new/text HTTP/1.0
User-Agent: Wget/1.12 (linux-gnu)
Accept: */*
Host: www.tumblr.com
Connection: Keep-Alive
Cookie: pfe=1375908075; pfp=uzjVOgiXXTXygLn1oa5suQLrbofxFDYaX91DtClt; pfu=53206813; tmgioct=GUUbQJmxcOexmKiUQ57AWjCF; logged_in=1
Content-Type: application/x-www-form-urlencoded
Content-Length: 27

---request end---
[POST data: post_one=Test&post_two=grnx]
requête HTTP transmise, en attente de la réponse...
---response begin---
HTTP/1.1 403 Forbidden
Date: Tue, 07 Aug 2012 20:44:21 GMT
Server: Apache
P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Pragma: no-cache
Cache-Control: no-cache, must-revalidate
Vary: Accept-Encoding
X-Tumblr-Usec: D=424521
Content-Length: 1860
Connection: close
Content-Type: text/html; charset=UTF-8

---response end---
403 Forbidden
Closed fd 3
2012-08-07 22:38:22 ERREUR 403: Forbidden.

Pourquoi me renvoie-t-il cette erreur 403 ?
J'ai fait des recherches sur le net qui proposait la solution du user-agent alternatif, j'en ai essayé plusieurs mais sans succès... Quelqu'un aurait une autre idée ?

Dernière modification par Ras&#039; (Le 07/08/2012, à 22:12)


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#2 Le 07/08/2012, à 23:26

Grünt

Re : Wget et erreur 403

BAh, la dernière fois que j'ai voulu faire ça je suis passé par ce script (que j'ai lu pour vérifier si y'avait pas de merde dedans, sait-on jamais), et ça a marché nickel :

http://pastebin.com/CSAyAh1r

Trouvé en googlant.

Après, si tu veux apprendre à le faire toi-même c'est une autre paire de manches.

Edit : Oublie ce post, c'est un script pour RÉCUPÉRER un tumblr, pas pour uploader. Lu trop vite. big_smile

Dernière modification par Grünt (Le 07/08/2012, à 23:41)


Red flashing lights. I bet they mean something.

Hors ligne

#3 Le 07/08/2012, à 23:30

Ras&#039;

Re : Wget et erreur 403

J'veux pas apprendre ! yikes

Plus sérieusement j'n'ai pas le temps d'apprendre. J'ai eu l'aide de kanor qui m'proposait un script python, peut être qu'il parle du même...
Faut juste que j'trouve comment intégrer ça dans un bout de code dans un cron, mais le plus dur est fait smile

Celà dit je laisse le sujet ouvert quelques temps, au cas ou quelqu'un comprenne le pourquoi du comment de ce 403


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#4 Le 07/08/2012, à 23:34

Grünt

Re : Wget et erreur 403

Idée comme ça : le 403 ça serait pas un pb de référant ?


Red flashing lights. I bet they mean something.

Hors ligne

#5 Le 07/08/2012, à 23:39

Ras&#039;

Re : Wget et erreur 403

J'ai testé en mettant google coomme référant mais ça n'a rien donné de plus hmm


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#6 Le 07/08/2012, à 23:40

Grünt

Re : Wget et erreur 403

Je pensais plutôt à utiliser comme référant l'URL de la page depuis laquelle il faut uploader les photos. Ça me paraît logique.


Red flashing lights. I bet they mean something.

Hors ligne

#7 Le 07/08/2012, à 23:52

Ras&#039;

Re : Wget et erreur 403

Ça n'a pas l'air de mieux marcher hmm


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#8 Le 08/08/2012, à 00:00

Grünt

Re : Wget et erreur 403

Demain j'ai du script à faire au boulot, je serai dans le bain. J'en profiterai pour y jeter un oeil avec le cerveau plein de café.


Red flashing lights. I bet they mean something.

Hors ligne

#9 Le 08/08/2012, à 00:03

Ras&#039;

Re : Wget et erreur 403

Si tu trouves j'veux bien me porter volontaire pour détourer ton avatar si tu veux tongue


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#10 Le 09/08/2012, à 10:23

Grünt

Re : Wget et erreur 403

Bon, me suis pas encore penché sur ton pb.

Va falloir que je me crée un compte bidon pour faire des tests tongue


Red flashing lights. I bet they mean something.

Hors ligne