forked from tanner/qotnews
30 lines
821 B
Python
30 lines
821 B
Python
import logging
|
|
logging.basicConfig(
|
|
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
|
level=logging.DEBUG)
|
|
import requests
|
|
|
|
READ_API = 'http://127.0.0.1:33843/details'
|
|
TIMEOUT = 20
|
|
|
|
def get_html(url):
|
|
try:
|
|
logging.info(f"Local Scraper: {url}")
|
|
details = get_details(url)
|
|
if not details:
|
|
return ''
|
|
return details['content']
|
|
except:
|
|
raise
|
|
|
|
def get_details(url):
|
|
try:
|
|
r = requests.post(READ_API, data=dict(url=url), timeout=TIMEOUT)
|
|
if r.status_code != 200:
|
|
raise Exception('Bad response code ' + str(r.status_code))
|
|
return r.json()
|
|
except KeyboardInterrupt:
|
|
raise
|
|
except BaseException as e:
|
|
logging.error('Problem getting article: {}'.format(str(e)))
|
|
return None |