【问题标题】:How to solve TypeError: object of type 'NoneType' has no len()如何解决 TypeError:“NoneType”类型的对象没有 len()
【发布时间】:2020-09-29 03:04:26
【问题描述】:

我正在运行这段代码:

d2 = whois.whois('sportswithamission.com')

有效。

然后我使用下一个代码将字典从输出转换为数据框:

df2 = pd.DataFrame.from_dict(d2, orient='index')

此代码抛出下一个错误:

TypeError: 'NoneType' 类型的对象没有 len()

我该如何解决?

【问题讨论】:

  • 这两行中的哪一行会导致错误?请发布完整的堆栈跟踪。
  • 什么是whois? “标准”whois 模块没有方法 whois

标签: python pandas typeerror


【解决方案1】:

我找不到 whois.whois 但这对我有用;

import whois, pandas 

domain = whois.query('sportswithamission.com')

dic = domain.__dict__

df = pandas.DataFrame.from_dict(dic, orient='index')

输出;

                                                                 0
name                                        sportswithamission.com
registrar                                         GoDaddy.com, LLC
creation_date                                  2020-03-27 11:26:20
expiration_date                                2021-03-27 11:26:20
last_updated                                                  None
status           clientDeleteProhibited https://icann.org/epp#c...
name_servers      {ns12.domaincontrol.com, ns11.domaincontrol.com}

【讨论】:

    【解决方案2】:

    这个也可以:

    df = pd.DataFrame([d2.keys(), d2.values()]).T
    

    【讨论】:

      猜你喜欢
      • 2021-03-03
      • 2015-07-30
      • 1970-01-01
      • 2018-08-14
      • 2016-06-06
      • 1970-01-01
      • 2018-06-11
      • 2021-06-14
      • 1970-01-01
      相关资源
      最近更新 更多