Python中urllib.parse模块urljoin拼接url从excel获取的变量http://,拼接后只剩单斜杠
def delete_role(self, role_id, header):
self.header = header # 获取token
self.role_id = str(role_id)
self.com_util = CommonUtil()
# self._url1 = str(DependentData("delete_role").run_dependent_case()) # 为什么获取到的参数拼接结果http:/少一条斜杠
self._url1 = "http://106.12.78.98/usr/api/v1/role/delete/"
print(self._url1)
self._URL = urljoin(self._url1, self.role_id) # 拼接url
print(self._URL)
self._method = "DELETE"
self._data = None
用上面的
self._url1 = str(DependentData("delete_role").run_dependent_case())从对应的excel文档中获取变量,获取是正常的,但是通过拼接就变成下面的
http:/106.12.78.98/usr/api/v1/role/749c475b7d2a41c9ba1551d0dfba527f,从而执行失败,

如果直接把http:/106.12.78.98/usr/api/v1/role/赋值给变量就能够成功

尚未找到原因?
这样直接定义不利于后期维护
把两个变量单独拿出来对比:
url1 = 'http://106.12.78.98/usr/api/v1/role/delete/'
print(url1)
role_id = "e5d5be52313049eba2d3c3932acc9d00"
url2 = str(DependentData("delete_role").run_dependent_case())
print(url2)

结果发现Excel表格前面多出一个空格,删除空格后正常。。。花了一晚上原因是一个空格。
浙公网安备 33010602011771号