mirror of
https://github.com/httprunner/httprunner.git
synced 2026-06-09 01:39:39 +08:00
join base_url and path nicely
This commit is contained in:
@@ -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!")
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user