运行base_request.py时报Max retries exceeded with url:

来源:7-8 项目中通过配置文件获取host

Frank2638

2020-03-26

报错如下:requests.exceptions.ConnectionError: HTTPConnectionPool(host=‘wwww.imooc.com’, port=80): Max retries exceeded with url: /login?%7B’username’:‘111111’%7D (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x035EEE20>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed’))
代码如下:
#coding=utf-8
import sys
import os
import configparser
base_path = os.getcwd()
sys.path.append(base_path)
import requests
import json
from Util.handle_init import handle_ini

class BaseRequest:
def send_post(self,url,data):
#发送post请求
res = requests.post(url=url,data=data).text
return res

def send_get(self,url,data):
    #发送get请求
    res = requests.get(url=url,params=data).text
    return res

def run_main(self,method,url,data):
    #执行方法,传递method、url、data参数
    base_url = handle_ini.get_value('host')
    if 'http' in base_url:
        url = base_url+url
        print(url)
    if method == 'get':
        res = self.send_get(url,data)
    else:
        res =self.send_post(url,data)
    try:
        res = json.loads(res)
    except:
        print("这个结果是一个text")
    return res

if name == “main”:
request = BaseRequest()
request.run_main(‘get’,‘login’,"{‘username’:‘111111’}")

写回答

3回答

Frank2638

提问者

2020-03-28

@MuShiShi 具体报错信息如下:

//img1.sycdn.imooc.com/szimg/5e7f28bb09d9ca4423310839.jpg

//img.mukewang.com/szimg/5e7f28bb0945a18023821702.jpg


0
0

Frank2638

提问者

2020-03-26

//img.mukewang.com/szimg/5e7c57890929dbf128691709.jpg

//img.mukewang.com/szimg/5e7c57da0982b62d28861742.jpg

这是那个代码

0
0

Mushishi

2020-03-26

你是get请求,然后发送登陆用户这个不对吧?记得你url 里面又http要加上哟。如果s需要加上verify

verify=False

0
5
Frank2638
回复
Mushishi
谢谢老师哈
2020-04-17
共5条回复

Python接口自动化测试框架实战 从设计到开发

接口自动化测试框架的设计与开发,并教你如何开发桩服务

1720 学习 · 831 问题

查看课程