我试图在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 举报,一经查实,本站将立刻删除。