Мне удобнее запускать командную строку curl через подпроцесс.Это позволяет избежать всех потенциальных проблем с совпадением версий Python, Pycurl и libcurl.Наблюдение, что pycurl не затрагивался в течение 2 лет, и только перечислено как поддерживаемое через Python 2.5, заставило меня насторожиться.- Джон
import subprocess
def curl(*args):
curl_path = '/usr/bin/curl'
curl_list = [curl_path]
for arg in args:
curl_list.append(arg)
curl_result = subprocess.Popen(
curl_list,
stderr=subprocess.PIPE,
stdout=subprocess.PIPE).communicate()[0]
return curl_result
answer = curl('-u', 'email:password', 'http://api.foursquare.com/v1/venue.json?vid=2393749')