问题具体描述在 https://github.com/tornadoweb/tornado/issues/1660 只要添加这一句
import tornado.ioloop
import tornado.httpclient
tornado.httpclient.AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient")
http_client = tornado.httpclient.AsyncHTTPClient()
def done(r):
print "done!", r
response = http_client.fetch("https://google.com", done)
tornado.ioloop.IOLoop.instance().start()
上面的代码只要添加这一句
tornado.httpclient.AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient")
程序就会退出。 说是因为 libcurl 的问题,我下载了 pycurl, libcurl 重新编绎 结果都失败,弄了一下午也搞不定。
有谁曾经遇到这个问题,已经解决的,给个方便的办法。
1
LeoQ 2016-07-29 11:01:30 +08:00 via iPhone
我想你可以用 requests ,之类的库直接做请求....虽然没有直接回答你的问题,希望有帮助.
|
2
neoblackcap 2016-07-29 11:40:14 +08:00
|
3
yangtukun1412 2016-07-29 11:48:01 +08:00
看了下原 issue, 你是在 64 位 Python 里面 import 32 位 的 pyd?
|
4
sbmzhcn OP @neoblackcap 默认的就是 pycurl, tornado 默认的使用就是它。我之前都没有安装过 pycurl.
|
5
sbmzhcn OP 我最后没办法了安装 python 32 位,解决了问题。
|
6
SlipStupig 2016-07-29 20:01:31 +08:00
@sbmzhcn 那个 pycurl 要编译过需要 nss 或者 openssl 库支持和环境变量设置
|