Есть пример того, как использовать API с Python и cURL. Можно ли просто скопировать код, если у меня установлен IronPython и он работает? - PullRequest
0 голосов
/ 11 января 2010

Вот код, о котором идет речь:

#!/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()

Я пытался попросить помощи о том, как скопировать эту функциональность в C #, но пока ни один из ответов не поможет, потому что мне нужно , чтобы использовать мой ключ API, иначе он не работает ,

Ответы [ 4 ]

1 голос
/ 12 января 2010

В C # вы можете использовать класс WebRequest , чтобы выполнить то же самое. Посмотрите на пример внизу страницы « Как: отправить данные с помощью класса WebRequest » для примера кода.

0 голосов
/ 12 января 2010

pycurl представляется C-расширением для CPython.

Чтобы использовать это с IronPython, вам необходимо использовать IronClad (проект «в процессе разработки», позволяющий использовать c-расширения в мире .Net).

0 голосов
/ 12 января 2010

Насколько я знаю, у вас все получится.

Произойдет одно из двух:

  1. Он будет отлично работать при импорте кода в IronPython

  2. IronPython выдаст вам сообщение о том, что он не знает, где найти cURL. В этом случае вам придется добавить его в свой путь. Я считаю, что это в модуле sys (sys.path.append("C:\..path_to_cURL")). Сделайте это в верхней части кода, и оттуда все будет гладко

Надеюсь, это поможет

0 голосов
/ 11 января 2010

Сам код выглядит просто.Я не знаю, доступен ли pycurl как модуль .NET (или как он там называется), чтобы его можно было использовать напрямую из ironpython.В чем проблема с попыткой сделать это один раз?

...