- Python Web Scraping(Second Edition)
- Katharine Jarmul Richard Lawson
- 225字
- 2021-07-09 19:42:44
Finding the owner of a website
For some websites it may matter to us who the owner is. For example, if the owner is known to block web crawlers then it would be wise to be more conservative in our download rate. To find who owns a website we can use the WHOIS protocol to see who is the registered owner of the domain name. A Python wrapper to this protocol, documented at https://pypi.python.org/pypi/python-whois, can be installed via pip:
pip install python-whois
Here is the most informative part of the WHOIS response when querying the appspot.com domain with this module:
>>> import whois
>>> print(whois.whois('appspot.com'))
{
...
"name_servers": [
"NS1.GOOGLE.COM",
"NS2.GOOGLE.COM",
"NS3.GOOGLE.COM",
"NS4.GOOGLE.COM",
"ns4.google.com",
"ns2.google.com",
"ns1.google.com",
"ns3.google.com"
],
"org": "Google Inc.",
"emails": [
"abusecomplaints@markmonitor.com",
"dns-admin@google.com"
]
}
We can see here that this domain is owned by Google, which is correct; this domain is for the Google App Engine service. Google often blocks web crawlers despite being fundamentally a web crawling business themselves. We would need to be careful when crawling this domain because Google often blocks IPs that quickly scrape their services; and you, or someone you live or work with, might need to use Google services. I have experienced being asked to enter captchas to use Google services for short periods, even after running only simple search crawlers on Google domains.
- INSTANT Mock Testing with PowerMock
- Unreal Engine Physics Essentials
- Implementing Modern DevOps
- 數(shù)據(jù)庫程序員面試筆試真題與解析
- Instant 960 Grid System
- C語言程序設(shè)計(jì)立體化案例教程
- 深入RabbitMQ
- Java EE 8 Application Development
- Visual Basic程序設(shè)計(jì)教程
- Java語言程序設(shè)計(jì)教程
- 大話Java:程序設(shè)計(jì)從入門到精通
- Scratch趣味編程:陪孩子像搭積木一樣學(xué)編程
- Android群英傳
- 零基礎(chǔ)學(xué)C語言(升級版)
- Arduino Wearable Projects