请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

报错如下: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

3回答

提问者 Frank2638 2020-03-28 18:36:50

@MuShiShi 具体报错信息如下:

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

https://img1.sycdn.imooc.com//szimg/5e7f28bb0945a18023821702.jpg


0 回复 有任何疑惑可以回复我~
提问者 Frank2638 2020-03-26 15:21:29

https://img1.sycdn.imooc.com//szimg/5e7c57890929dbf128691709.jpg

https://img1.sycdn.imooc.com//szimg/5e7c57da0982b62d28861742.jpg

这是那个代码

0 回复 有任何疑惑可以回复我~
Mushishi 2020-03-26 14:57:08

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

verify=False

0 回复 有任何疑惑可以回复我~
  • 提问者 Frank2638 #1
    我是根据视频的内容来敲的代码
    回复 有任何疑惑可以回复我~ 2020-03-26 15:08:26
  • Mushishi 回复 提问者 Frank2638 #2
    大哥我的意思是,你需要确定一下这个接口地址你是否还是get的,而不是post了。还有记得把host=‘wwww.imooc.com’, port=80): 你url打印一下,你看看你域名多少www
    回复 有任何疑惑可以回复我~ 2020-03-26 15:38:42
  • 提问者 Frank2638 回复 Mushishi #3
    大哥,我看了接口是get或post都能打出来地址http://www.imooc.com,然后就报错了,具体代码在上面的图片上
    回复 有任何疑惑可以回复我~ 2020-03-28 13:18:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信