def __init__(self, endpoints, default_endpoint=None, http_cache=True): if not endpoints: logger.warning( "Faulty Solr configuration, SOLR will not be available!") return self.endpoints = None self.default_endpoint = None self._shards = None self._add_batch = list() self.req_session = requests.Session() if http_cache: self.req_session.mount("http://", CachingHTTPAdapter()) self.req_session.mount("https://", CachingHTTPAdapter()) if self._is_string(endpoints): self.endpoints = {'default': endpoints} self.default_endpoint = "default" else: self.endpoints = endpoints if default_endpoint: self.default_endpoint = default_endpoint else: self.default_endpoint = endpoints[0]
def __init__(self, gitea_url: str, token_text: str, cached=False, log_level="INFO"): """ Initializing Gitea-instance.""" self.logger = logging.getLogger(__name__) self.logger.setLevel(log_level) self.headers = { "Authorization": "token " + token_text, "Content-type": "application/json", } self.url = gitea_url self.requests = requests.Session() if cached: self.requests.mount("http://", CachingHTTPAdapter()) self.requests.mount("https://", CachingHTTPAdapter())
def getPage(): s = requests.Session() cacheAdapter = CachingHTTPAdapter() s.mount("https://", cacheAdapter) content = s.get( 'https://developer.android.google.cn/topic/libraries/architecture/adding-components.html' ) # print(cacheAdapter.cache._cache.items()) # print(content.headers) b = pq(content.text) items = b("code") # print(items) for item in items: print(item.text)
import json import uuid app = Flask(__name__) app.config["DEBUG"] = True '''############################################################################# Setup Cassandra, connect to a cluster and keyspace. #############################################################################''' from cassandra.cluster import Cluster from cassandra import ReadTimeout cluster = Cluster(['172.17.0.2']) session = cluster.connect() session.set_keyspace('beepboopbackend') s = requests.Session() s.mount('http://', CachingHTTPAdapter()) s.mount('https://', CachingHTTPAdapter()) basic_auth_creds = ('*****@*****.**', 'password6') @app.errorhandler(404) def not_found(error=None): message = { 'status': 404, 'message': 'Not Found: ' + request.url, } resp = jsonify(message) resp.status_code = 404 resp.content_type = "application/json" return resp