Python YQL包错误

时间:2011-06-16 07:31:02

标签: python twitter yql

嗨,我是Python新手...... 我正在尝试使用Python来使用YQL。 我安装了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行,in     result = 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,方法,正文,标题,重定向,cachekey )

文件“C:\ Python27 \ lib \ site-packages \ httplib2__init __。py”,第1188行,在_request中     (响应,内容)= 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中     密码=密码)

文件“C:\ Python27 \ lib \ ssl.py”,第119行, init     密码)

ssl.SSLError:[Errno 185090050] _ssl.c:336:错误:0B084002:x509证书例程:X509_load_cert_crl_file:system lib

当我尝试使用* twitter python包装 时,我最终得到了相同的SSL错误。 *

请告诉我该怎么做

1 个答案:

答案 0 :(得分:0)

我可以看到两个可能的问题:

SSL证书

我不熟悉您正在使用的Python或库,但错误听起来无法验证SSL证书。 (可能是因为没有合适的本地SSL证书包进行身份验证。)您可以将其配置为跳过SSL证书验证。

YQL Flickr查询

YQL查询不正确,并在YQL console

中出错

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

实际上,考虑到这个问题的年龄,它可能在2011年6月有效。现在Flickr表也需要API密钥,因此工作查询看起来像:

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