import flask import requests from flask import request app = flask.Flask(__name__) googlebot_headers = { "User-Agent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" } html = """ 13ft Ladder

Enter Website Link

""" def bypass_paywall(url): """ Bypass paywall for a given url """ response = requests.get(url, headers=googlebot_headers) response.encoding = response.apparent_encoding return response.text @app.route("/") def main_page(): return html @app.route("/article", methods=["POST"]) def show_article(): link = flask.request.form["link"] try: return bypass_paywall(link) except requests.exceptions.RequestException as e: return str(e), 400 except e: raise e @app.route("/", defaults={"path": ""}) @app.route("/", methods=["GET"]) def get_article(path): full_url = request.url parts = full_url.split("/", 4) if len(parts) >= 5: actual_url = "https://" + parts[4].lstrip("/") try: return bypass_paywall(actual_url) except requests.exceptions.RequestException as e: return str(e), 400 except e: raise e else: return "Invalid URL", 400 app.run(host="0.0.0.0", port=5000, debug=False)