Ошибка пакета Python YQL - PullRequest
2 голосов
/ 16 июня 2011

Привет, я новичок в 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

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

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

Traceback (последний последний вызов):

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

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

Файл "C: \ Python27 \ lib \ site-packages \ httplib2__init __. py", строка 1436, в запросе (ответ, содержимое) = self._request (conn, author, uri,request_uri, метод, тело, заголовки, перенаправления, кеш-ключ)

Файл "C: \ Python27 \ lib \ site-packages \ httplib2__init __. py", строка 1188, в _request (ответ, содержимое) = self._conn_request(conn, request_uri, метод, тело, заголовки)

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

Файл "C: \ Python"27 \ lib \ site-packages \ httplib2__init __. Py ", строка 890, в connect 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 = шифры)

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

ssl.SSLError: [Errno 185090050] _ssl.c: 336: ошибка: 0B084002: x509подпрограммы сертификата: X509_load_cert_crl_file: системная библиотека

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

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

1 Ответ

0 голосов
/ 27 января 2012

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

Сертификат SSL

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

Запрос YQL Flickr

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

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

...