Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
http请求显示无效的python信息_Python_Http - Fatal编程技术网

http请求显示无效的python信息

http请求显示无效的python信息,python,http,Python,Http,我正试图从中获取数据 例如,当我选择从达卡达奇到西尔赫茨伊尔的航班时,它会转到 并显示航班信息 但是当我试图使用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&A

我正试图从中获取数据

例如,当我选择从达卡达奇到西尔赫茨伊尔的航班时,它会转到

并显示航班信息

但是当我试图使用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)
我做错了什么

提前感谢您的帮助

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

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

如果您在浏览器调试窗口中检查HTTP请求,您可以看到请求中有cookie-cookie标识客户机是谁,并告诉server Hi,server,我是有效用户:

通过合理的猜测,在这个biman-airlines.com案例中,服务器将检查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)

谢谢!我注意到服务器向/bookings/captcha.aspx发送了一个head请求,所以我尝试使用requests.head发送head请求https://www.biman-airlines.com/bookings/captcha.aspx曲奇,把它传给我的请求,但似乎没有work@ZelenovAleksandr如果你认为它已经回答了你的问题,请考虑一个答案。我们应该将头“X-Hash-Validate”:“value”,“X-request-With”:“XMLHttpRequest”传递给第一个头请求