requests.exceptions.MissingSchema: Invalid URL 'h': No schema supplied. Perhaps you meant http://h?

【报错】

写web接口时报错:

requests.exceptions.MissingSchema: Invalid URL 'h': No schema supplied. Perhaps you meant http://h?

【原因】:post传入的参数不对,可能应该传入列表(list参数),但实际传入的是字符串。

【解析】:

可能server.py中用了类似以下的循环:

    for i, url_i in enumerate(image_list['image']):
        print(url_i)

然后发起的请求(request.py)中,请求体为:

pic_url = 'http://img.redocn.com/sheying/20170712/pojiudemingqingmatouqianglaofang_8414233.jpg'

# 请求体
payload = {"image": pic_url}

所以enumerate方法解析时,先从url字符串的第一个"h"字符开始解析,也就获取不到完整的url了。应该将参数改成列表:

# 改变参数字符串为列表
pic_url = [
'http://img.redocn.com/sheying/20170712/pojiudemingqingmatouqianglaofang_8414233.jpg',
]


payload = {"image": pic_url}

OK

你可能感兴趣的:(#,DL-报错,Python,Web)