Http带有requests.get的简单服务器错误404但是当wget

时间:2018-03-31 05:33:03

标签: python http ubuntu server

我已经设置了一个HTTP简单服务器来托管我的文件。

当我在我的代码

中运行以下函数时,我的状态代码为404
response = requests.get(url)
code = response.status_code

但是,当使用wget获取文件时,它可以正常工作

wget --no-proxy <url>

任何人都知道这里发生了什么?感谢是否有任何建议

  

网址= http://localhost:8000/sample.tar

     

** Python代码和wget命令在同一台机器上运行

代码段:

def get(url):


    if url == '':
        raise ValueError('Empty Fetch URL')

    try:
        logging.debug('Attempting to get ' + url)
        response = requests.get(url)

        code = response.status_code
        logging.debug('Status code for ' + url + ' is ' + str(code))
        message = http.client.responses[code]

        response.raise_for_status()

    except (requests.exceptions.InvalidURL, requests.exceptions.InvalidSchema):
        custom = http.client.responses[code]
        logging.error('%d %s', code, custom)
        return dict(status=code, message=custom)
    except requests.exceptions.RequestException:
        logging.error('%d %s', code, message)
        return dict(status=code, message=message)

    logging.info('%d %s', code, message)
    return dict(status=code, message=message)

###main###
URL = "http://localhost:8000/sample.tar"
get(URL)

0 个答案:

没有答案