lookyloo/client/pylookyloo/api.py

26 lines
682 B
Python
Raw Normal View History

2019-01-30 16:01:55 +01:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
import json
from urllib.parse import urljoin
class Lookyloo():
def __init__(self, root_url: str='https://lookyloo.circl.lu/'):
self.root_url = root_url
if not self.root_url.endswith('/'):
self.root_url += '/'
self.session = requests.session()
@property
2020-03-16 17:18:06 +01:00
def is_up(self) -> bool:
2019-01-30 16:01:55 +01:00
r = self.session.head(self.root_url)
return r.status_code == 200
2020-03-16 17:18:06 +01:00
def enqueue(self, url: str) -> str:
2019-01-30 16:01:55 +01:00
response = self.session.post(urljoin(self.root_url, 'submit'), data=json.dumps({'url': url}))
return urljoin(self.root_url, f'tree/{response.text}')