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

问题描述 投票:0回答:1

我有以下函数,它向URL发出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但我认为会话对象应该处理它。

python-2.7 python-requests
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.