join base_url and path nicely

This commit is contained in:
httprunner
2018-04-22 12:53:56 +08:00
parent 4516990d18
commit 84ea7c84ea
2 changed files with 4 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import time
import requests import requests
import urllib3 import urllib3
from httprunner import logger from httprunner import logger
from httprunner.compat import urljoin
from httprunner.exception import ParamsError from httprunner.exception import ParamsError
from requests import Request, Response from requests import Request, Response
from requests.exceptions import (InvalidSchema, InvalidURL, MissingSchema, from requests.exceptions import (InvalidSchema, InvalidURL, MissingSchema,
@@ -46,7 +47,7 @@ class HttpSession(requests.Session):
if absolute_http_url_regexp.match(path): if absolute_http_url_regexp.match(path):
return path return path
elif self.base_url: elif self.base_url:
return "%s%s" % (self.base_url, path) return urljoin(self.base_url, path)
else: else:
raise ParamsError("base url missed!") raise ParamsError("base url missed!")

View File

@@ -34,6 +34,7 @@ except ImportError:
if is_py2: if is_py2:
from urllib3.packages.ordered_dict import OrderedDict from urllib3.packages.ordered_dict import OrderedDict
from urlparse import urljoin
builtin_str = str builtin_str = str
bytes = str bytes = str
@@ -44,6 +45,7 @@ if is_py2:
elif is_py3: elif is_py3:
from collections import OrderedDict from collections import OrderedDict
from urllib.parse import urljoin
builtin_str = str builtin_str = str
str = str str = str