only attempt to read html
This commit is contained in:
2
notes.md
2
notes.md
@@ -5,7 +5,7 @@
|
|||||||
* ~~use `pop()` on the set instead of `.remove()`~~
|
* ~~use `pop()` on the set instead of `.remove()`~~
|
||||||
* ~~return false once the set is empty~~
|
* ~~return false once the set is empty~~
|
||||||
* ~~`WebPage.parse_urls()` needs to compare startswith to base url~~
|
* ~~`WebPage.parse_urls()` needs to compare startswith to base url~~
|
||||||
* ignore any links which aren't to pages
|
* ~~ignore any links which aren't to pages~~
|
||||||
* better url checking to get bare domain
|
* better url checking to get bare domain
|
||||||
* ~~remove base url from initial urls with and without trailing slash~~
|
* ~~remove base url from initial urls with and without trailing slash~~
|
||||||
* investigate using [tldextract](https://github.com/john-kurkowski/tldextract) to match urls
|
* investigate using [tldextract](https://github.com/john-kurkowski/tldextract) to match urls
|
||||||
|
|||||||
@@ -61,7 +61,9 @@ class WebPage(object):
|
|||||||
|
|
||||||
request = urllib.request.Request(self.url, headers=self.headers)
|
request = urllib.request.Request(self.url, headers=self.headers)
|
||||||
page = urllib.request.urlopen(request, timeout=5)
|
page = urllib.request.urlopen(request, timeout=5)
|
||||||
self.source = page.read()
|
headers = page.info()
|
||||||
|
if headers['content-type'] == "text/html":
|
||||||
|
self.source = page.read()
|
||||||
|
|
||||||
|
|
||||||
def find_links(self):
|
def find_links(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user