嗨,我是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错误。 *
请告诉我该怎么做
答案 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