为什么我的python请求会检索不正确的xml?

时间:2018-12-21 04:54:52

标签: python request lxml

我正在使用python请求来解析网页。我遇到的问题是我要为2个不同的路径请求XML,但是当我解析结果时,当它们应该不同时它们是相同的:

ca_page = requests.get(../ca/..)
en_page = requests.get(../en/..)

当我在浏览器中访问页面时,我可以看到值是不同的,但是当我发送请求时,值是相同的。任何想法为什么会这样?

更新

因此,请求具有以下防止重定向的功能

page = requests.get(url, allow_redirects=False)

问题是我得到了正确的url,但不再加载正确的html标签

1 个答案:

答案 0 :(得分:1)

也许您可以在不同的会话中发出请求并进行检查,例如:

with requests.session() as s1:
    ca_page = s1.get(../ca/..)
    print ca_page
with requests.session() as s2:
    en_page = s2.get(../en/..)
    print en_page 

如果这不起作用,请检查您正在调用的api / url的文档。