當前位置: 首頁>>代碼示例>>Python>>正文


Python urlparse.urlunparse方法代碼示例

本文整理匯總了Python中pip.backwardcompat.urlparse.urlunparse方法的典型用法代碼示例。如果您正苦於以下問題:Python urlparse.urlunparse方法的具體用法?Python urlparse.urlunparse怎麽用?Python urlparse.urlunparse使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在pip.backwardcompat.urlparse的用法示例。


在下文中一共展示了urlparse.urlunparse方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __call__

# 需要導入模塊: from pip.backwardcompat import urlparse [as 別名]
# 或者: from pip.backwardcompat.urlparse import urlunparse [as 別名]
def __call__(self, req):
        parsed = urlparse.urlparse(req.url)

        # Get the netloc without any embedded credentials
        netloc = parsed.netloc.split("@", 1)[-1]

        # Set the url of the request to the url without any credentials
        req.url = urlparse.urlunparse(parsed[:1] + (netloc,) + parsed[2:])

        # Use any stored credentials that we have for this netloc
        username, password = self.passwords.get(netloc, (None, None))

        # Extract credentials embedded in the url if we have none stored
        if username is None:
            username, password = self.parse_credentials(parsed.netloc)

        if username or password:
            # Store the username and password
            self.passwords[netloc] = (username, password)

            # Send the basic auth with this request
            req = HTTPBasicAuth(username or "", password or "")(req)

        # Attach a hook to handle 401 responses
        req.register_hook("response", self.handle_401)

        return req 
開發者ID:sugarguo,項目名稱:Flask_Blog,代碼行數:29,代碼來源:download.py

示例2: send

# 需要導入模塊: from pip.backwardcompat import urlparse [as 別名]
# 或者: from pip.backwardcompat.urlparse import urlunparse [as 別名]
def send(self, request, stream=None, timeout=None, verify=None, cert=None,
             proxies=None):
        parsed_url = urlparse.urlparse(request.url)

        # We only work for requests with a host of localhost
        if parsed_url.netloc.lower() != "localhost":
            raise InvalidURL("Invalid URL %r: Only localhost is allowed" %
                request.url)

        real_url = urlparse.urlunparse(parsed_url[:1] + ("",) + parsed_url[2:])
        pathname = url_to_path(real_url)

        resp = Response()
        resp.status_code = 200
        resp.url = real_url

        stats = os.stat(pathname)
        modified = email.utils.formatdate(stats.st_mtime, usegmt=True)
        resp.headers = CaseInsensitiveDict({
            "Content-Type": mimetypes.guess_type(pathname)[0] or "text/plain",
            "Content-Length": stats.st_size,
            "Last-Modified": modified,
        })

        resp.raw = LocalFSResponse(open(pathname, "rb"))
        resp.close = resp.raw.close

        return resp 
開發者ID:sugarguo,項目名稱:Flask_Blog,代碼行數:30,代碼來源:download.py

示例3: request

# 需要導入模塊: from pip.backwardcompat import urlparse [as 別名]
# 或者: from pip.backwardcompat.urlparse import urlunparse [as 別名]
def request(self, method, url, *args, **kwargs):
        # Make file:// urls not fail due to lack of a hostname
        parsed = urlparse.urlparse(url)
        if parsed.scheme == "file":
            url = urlparse.urlunparse(parsed[:1] + ("localhost",) + parsed[2:])

        # Allow setting a default timeout on a session
        kwargs.setdefault("timeout", self.timeout)

        # Dispatch the actual request
        return super(PipSession, self).request(method, url, *args, **kwargs) 
開發者ID:sugarguo,項目名稱:Flask_Blog,代碼行數:13,代碼來源:download.py


注:本文中的pip.backwardcompat.urlparse.urlunparse方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。