Ошибка пакета Python YQL

Привет, я новичок в Python ... Я пытаюсь использовать YQL с помощью Python. Я установил httplib2-0.7.0, oauth2, а затем установил пакет yql

Для этого образца кода:

import yql
y = yql.Public()
query = 'select * from flickr.photos.search where text="panda" limit 3';
result = y.execute(query)
print result

Я получил следующее сообщение об ошибке.

Пожалуйста, помогите !!

Отслеживание (последний вызов последний):

Файл "test.py", строка 4, в результате = y.execute (запрос)

Файл "C: \ Python27 \ lib \ site-packages \ yql-0.7-py2.7.egg \ yql__init __. Py", строка 306, при выполнении resp, content = self.http.request (url, http_method)

Файл "C: \ Python27 \ lib \ site-packages \ httplib2__init __. Py", строка 1436, в запросе (ответ, содержимое) = self._request (conn, Authority, uri, request_uri, method, body, headers, redirections, cachekey )

Файл "C: \ Python27 \ lib \ site-packages \ httplib2__init __. Py", строка 1188, в _request (response, content) = self._conn_request (conn, request_uri, method, body, headers)

Файл "C: \ Python27 \ lib \ site-packages \ httplib2__init __. Py", строка 1123, в _conn_request conn.connect ()

Файл "C: \ Python27 \ lib \ site-packages \ httplib2__init __. Py", строка 890, в подключении self.disable_ssl_certificate_validation, self.ca_certs)

Файл "C: \ Python27 \ lib \ site-packages \ httplib2__init __. Py", строка 76, в _ssl_wrap_socket cert_reqs = cert_reqs, ca_certs = ca_certs)

Файл "C: \ Python27 \ lib \ ssl.py", строка 344, в wrap_socket ciphers = ciphers)

Файл "C: \ Python27 \ lib \ ssl.py", строка 119, в шифрах init)

ssl.SSLError: [Errno 185090050] _ssl.c: 336: error: 0B084002: x509 процедуры сертификата: X509_load_cert_crl_file: system lib

Когда я попытался использовать * оболочку twitter python, я получил ту же ошибку SSL. *

Подскажите, пожалуйста, что делать


person Firebrandt    schedule 16.06.2011    source источник


Ответы (1)


Я вижу две вероятные проблемы:

SSL-сертификат

Я не знаком с Python или той библиотекой, которую вы используете, но ошибка звучит так, как будто она не может проверить сертификат SSL. (Возможно, из-за отсутствия подходящего пакета локальных сертификатов SSL для аутентификации.) Вы можете настроить его так, чтобы пропустить проверку сертификата SSL.

Запрос YQL Flickr

Запрос YQL неверен и выдает ошибку в YQL console:

select * from flickr.photos.search where text="panda" limit 3

На самом деле, учитывая возраст этого вопроса, он мог сработать в июне 2011 года. Теперь для таблиц Flickr также требуется ключ API, поэтому рабочий запрос будет выглядеть так:

select * from flickr.photos.search where text="panda" and api_key="insert-your-key-here" limit 3

person BrianC    schedule 26.01.2012