Я просто решил эту проблему, когда наткнулся на ваш вопрос. Вот что я взломал вместе до сих пор. Это не красиво (пока), но это работает. Я не знаю Pycurl и, посмотрев на него некоторое время, я вернулся к urllib2. Highrise использует базовую аутентификацию, поэтому вам не нужно использовать CURL, вы можете использовать urllib2. Вам просто нужно пройти все шаги Pword Manager. Вывод - это длинный XML-файл всех компаний или людей, в зависимости от того, какой URL вы вставляете. Если вам нужен только один человек, вы можете сделать что-то вроде «http ...... / people / 123.xml» или «http ...... / people / 123-fname-lname.xml» (как вы видите в URL, когда вы на самом деле переходите к контакту в highrise с добавленным .xml).
import ullib2
PEOPLEurl = 'http://yourcompany.highrisehq.com/people.xml' #get all the people
# or
COMPANYurl = 'http://yourcompany.highrisehq.com/company.xml' #get all companies
token = '12345abcd' #your token
password = 'X'
passmanager = urllib2.HTTPPasswordMgrWithDefaultRealm()
passmanager.add_password(None, PEOPLEurl, token, password)
authhandler = urllib2.HTTPBasicAuthHandler(passmanager)
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
page = urllib2.urlopen(PEOPLEurl).read()
print page #this will dump out all the people contacts in highrise
Любые отзывы или предложения по этому коду будут полезны!