为什么这个请求返回一个空字符串?

时间:2017-12-23 20:14:40

标签: python-2.7 python-requests

我有以下函数向网址发出get请求。

def fetch_data(session = None):
    s = session or requests.Session()
    url = 'http://www.moldelectrica.md/utils/load4.php'
    response = s.get(url)
    print response.status_code
    data = response.text
    return data

我希望在表格中找到一个字符串。

169,26,0,19,36,151,9,647,26,15,0,0,0,0,0,150,7,27,-11,-27,-101,-19,-32,-78 ,-58,0,962,866,96,0,50.02

但我获得了一个空的unicode字符串。返回的状态代码是200。

我查看了请求标头但其中没有任何内容表明任何标头都需要手动设置。使用Cookie但我认为会话对象应该处理它。

1 个答案:

答案 0 :(得分:0)

想出来。正如我所说,这个url为显示器提供数据,因此通常不会直接访问它。通常它会被显示页面请求,并且该页面将提供cookie。

因此解决方案是向显示网址发出请求,然后重复使用会话并向数据网址发出另一个请求。