微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决这个“NotImplementedError”在Windows上的urllib2 / gevent错误?

我试图在Windows XP上用gevent修补的urllib2打开一个url:

from gevent import monkey monkey.patch_all() import urllib2 opener = urllib2.build_opener() request = urllib2.Request("http://www.google.com") response = opener.open(request)

我在opener.open调用期间得到这个exception:

File "C:Python26libsite-packagesgeventsocket.py",line 768,in getaddrinfo sockaddr = (inet_ntop(AF_INET6,res),port,0) File "C:Python26libsite-packagesgeventsocket.py",line 133,in inet_ntop raise NotImplementedError('inet_ntop() is not available on this platform') NotImplementedError: inet_ntop() is not available on this platform <SERPScrapper at 0xbc0f60> Failed with NotImplementedError

看gevent socket.py源代码,它似乎与Windows上的IPV6有关…

任何想法或主张来解决这个问题?

实现与gevent兼容的工作进程池的最佳方式是什么?

如何运行Nginx,gevent,virtualenv和django

为什么gevent在Apache + mod_wsgi的Flask应用程序中引发NotImplementedError?

Nginx中禁用请求缓冲

如何将远程IP传递给代理服务? – Nginx

编辑:我没有得到与其他url(即: http : //www.bing.com )的问题。 看来,谷歌正在使用IPV6。 有没有办法强制IPV4的回应?

一起使用gevent和multiprocessing与subprocess通信

Windows上的gevent TCP服务器

http服务器使用python&gevent(不使用apache)

如何用Python编写Web应用程序?

如何在windows上安装zeroRPC(python)

尝试将您的请求改为http://ipv4.google.com/ 。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐