jepaulabi
jepaulabi

Reputation: 17

How to solve TypeError: object of type 'NoneType' has no len()

I am running this code:

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

It works.

Then I am converting dictionary from output into a dataframe using next code:

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

This code is throwing next error:

TypeError: object of type 'NoneType' has no len()

How can I solve it?

Upvotes: 0

Views: 1514

Answers (2)

Sy Ker
Sy Ker

Reputation: 2190

I couldn't find whois.whois but this worked for me;

import whois, pandas 

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

dic = domain.__dict__

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

Ouput;

                                                                 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}

Upvotes: 2

pari
pari

Reputation: 808

This one is working as well:

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

Upvotes: 0

Related Questions