首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >测试python3的internet连接

测试python3的internet连接
EN

Stack Overflow用户
提问于 2018-05-28 09:18:54
回答 5查看 6.9K关注 0票数 1

如何检查python3模块是否已连接到互联网?

我看到这是针对Python2的solution,并想做类似的事情。

EN

回答 5

Stack Overflow用户

发布于 2018-05-28 09:18:54

下面的代码片段适用于我。

代码语言:javascript
复制
from urllib.request import urlopen

def internet_on():
   try:
        response = urlopen('https://www.google.com/', timeout=10)
        return True
    except: 
        return False

其他用例可能需要改进的错误处理和/或其他配置。

票数 5
EN

Stack Overflow用户

发布于 2019-07-08 23:03:13

如果在线,你也可以只检查主机名:(有用的是url是一个API,需要一个POST,而不是GET)

代码语言:javascript
复制
def have_internet(url):
   try:
      o = urlparse(url)
      response = urlopen(o.scheme+'://'+o.netloc, timeout=5)
      return True
   except:
      print('No access to',url)
      return False
票数 0
EN

Stack Overflow用户

发布于 2019-10-02 02:51:46

这是我的代码:

代码语言:javascript
复制
response = urlopen('https://www.google.com/', timeout=10)
print(response)
<http.client.HTTPResponse object at 0x0000024E196C9CC0>

所以..。

代码语言:javascript
复制
import sys
from urllib.request import urlopen

response = urlopen('https://www.google.com/', timeout=10)

if response == "<http.client.HTTPResponse object at 0x0000024E196C9CC0>":
    print("Ok!")
else:
    print("NO!!!")

我能做什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50558000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档