项目场景:
现在在学习接口自动化,一直都调用的是本地接口,没什么问题。今天因为工作需要测一下线上环境,就出现了问题,在这里记录一下!
问题描述
# ip公共类
class GetIP():
def getIP(self):
# IP = "http://***.***.0.207:9093"
IP = "https://www.****cloud.com"
return IP
class LOGIN():
# 登录的方法
def Login(self, tenantName, username, password):
IP = GetIP().getIP()
URL = f"{IP}/iot-admin-api/login"
DATA = {"tenantName": tenantName, "username": username, "password": password}
Result = requests.post(URL, json=DATA)
return Result
报错信息:
requests.exceptions.ProxyError: HTTPSConnectionPool(host=‘www.aliothcloud.com’, port=443): Max retries exceeded with url: /iot-admin-api/login (Caused by ProxyError(‘Cannot connect to proxy.’, OSError(0, ‘Error’)))
原因分析:
电脑上登了vpn,用的是别的国家的结点,所以都是代理访问
解决方案:
提示:在网上搜索了一下得到解决,一种是把vpn退出,另一种如下
class LOGIN():
# 登录的方法
def Login(self, tenantName, username, password):
IP = GetIP().getIP()
URL = f"{IP}/iot-admin-api/login"
proxy = {"http": None, "https": None} # 把代理置空
DATA = {"tenantName": tenantName, "username": username, "password": password}
Result = requests.post(URL, json=DATA, proxies=proxy)# 指定代理
return Result