有一个关于如何使用Python和cURL调用API的示例。如果安装了IronPython,能否直接复制代码并使其正常工作?
这是我们要讨论的代码:
#!/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 个回答
0
根据我的了解,你应该可以顺利做到这一点。
可能会发生两种情况:
当你把代码导入到IronPython时,它会正常工作。
IronPython会给你报错,告诉你找不到cURL。在这种情况下,你需要把它添加到你的PATH里。我记得它是在sys模块里面(
sys.path.append("C:\..path_to_cURL")
)。把这行代码放在你代码的最上面,这样之后就会顺利很多。
希望这能帮到你。
0
这段代码看起来很简单明了。我不太确定pycurl是否可以作为.NET模块(或者叫别的什么)直接在ironpython中使用。试试看有什么问题呢?
1
在C#中,你可以使用WebRequest类来实现相同的功能。可以看看页面底部的例子,标题是"如何使用WebRequest类发送数据",里面有代码示例。