2010-01-11 2 views
0

La documentation de l'API montre le code source sur la façon d'y arriver en Python:Comment télécharger des images en utilisant une clé API qui vous donne la permission de télécharger? [Code source Python inclus]

#!/usr/bin/python 

import pycurl 

c = pycurl.Curl() 
values = [ 
      ("key", "YOUR_API_KEY"), 
      ("image", (c.FORM_FILE, "file.png"))] 
# OR:  ("image", "http://example.com/example.jpg"))] 

c.setopt(c.URL, "http://imgur.com/api/upload.xml") 
c.setopt(c.HTTPPOST, values) 

c.perform() 
c.close() 

Je voudrais un peu de conseils sur la façon de le faire en C#. Par exemple, je suis perdu sur ce que ces «valeurs» seraient en C#, comment pourrais-je même les déclarer?

Je ne suis pas du tout familier avec cURL, ce qui pourrait m'empêcher de traduire un peu.

Aidez-moi Obi-wan. Tu es mon seul espoir./click

+0

Ce code python semble utiliser CURL. Recherchez la documentation de la version C# de la bibliothèque. –

+0

La documentation de la bibliothèque est horrible. En outre, lorsque vous essayez d'ajouter le fichier .dll à ma solution dans Visual C# Express 2010, j'obtiens une erreur que le fichier n'est pas un composant COM approprié. –

Répondre

1

Vous avez juste besoin d'effectuer un HTTP POST, par ex. this code avec une chaîne "paramètres" de key=YOUR_API_KEY&image=http://example.com/example.jpg ou similaire.

+0

Je suis un peu confus est-ce que vous mettez littéralement cette chaîne comme paramètre de la méthode? –

+0

'dopost (@" http://foo.bar ", @" clé = VOTRE_API_KEY & image = http: //example.com/example.jpg ")' ou similaire (vous n'avez pas besoin de _ @ 'signes ici , mais comme vous ne voulez pas que les séquences d'échappement soient traitées, je suppose que vous pourriez aussi bien les utiliser ;-). –

Questions connexes