http请求显示无效信息

2024-09-26 22:13:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从

https://www.biman-airlines.com/bookings/flight_selection.aspx

例如,当我选择从达卡(DAC)到锡尔赫特(ZYL)的航班时,它会转到

https://www.biman-airlines.com/bookings/flight_selection.aspx?TT=RT&SS=&RT=&FL=on&DC=DAC&AC=ZYL&AM=2018-01&AD=09&DC=&AC=&AM=&AD=&DC=&AC=&AM=&AD=&DC=&AC=&AM=&AD=&RM=2018-01&RD=10&PA=1&PT=&PC=&PI=&CC=&NS=&CD=&FS=B4B9631

显示航班信息

但是当我尝试使用python执行这样的get请求时,它没有显示任何信息

这是我的密码:

import requests

print(requests.get('https://www.biman-airlines.com/bookings/flight_selection.aspx?TT=RT&SS=&RT=&FL=on&DC=DAC&AC=ZYL&AM=2018-01&AD=09&DC=&AC=&AM=&AD=&DC=&AC=&AM=&AD=&DC=&AC=&AM=&AD=&RM=2018-01&RD=10&PA=1&PT=&PC=&PI=&CC=&NS=&CD=&FS=').text)

我做错什么了?你知道吗

提前谢谢你的帮助


Tags: httpscomwwwdcamadacflight
1条回答
网友
1楼 · 发布于 2024-09-26 22:13:39

但是当我试图使用python执行这样的get请求时,它没有显示任何信息。我做错什么了?

请求结果没有显示任何信息,因为python HTTP请求中没有cookie数据。

如果您在浏览器调试窗口中检查HTTP请求,您可以看到请求中有cookie cookie cookie标识客户机是谁,并告诉服务器“嗨,服务器,我是有效用户”: enter image description here

有了合理的猜测,在这个毕曼-航空公司网站在这种情况下,服务器将检查cookie并仅在cookie有效时返回结果。你知道吗

因此,您需要在python代码中添加Cookie头:

# The cookie below is just for example, you would get your own cookie once visiting the website.
headers = {
    'Cookie': 'chocolateChip=nbixfy44dvziejjdxd2wmzs3; BNI_bg_zapways=0000000000000000000000009301a8c000005000; ASPSESSIONIDSQDCSSDT=PFJPADACFOGBDMONPBHPMFJN'
}

print(requests.get('https://www.biman-airlines.com/bookings/flight_selection.aspx?TT=RT&SS=&RT=&FL=on&DC=DAC&AC=ZYL&AM=2018-01&AD=09&DC=&AC=&AM=&AD=&DC=&AC=&AM=&AD=&DC=&AC=&AM=&AD=&RM=2018-01&RD=10&PA=1&PT=&PC=&PI=&CC=&NS=&CD=&FS=B4B9631', headers=headers).text)

相关问题 更多 >

    热门问题