祝大家有美好的一天!
我需要从网站https://rp5.ru/Weather archive_in_ostrove_heys 下载天气档案(我将来需要循环下载所有气象站的天气档案)。
在网站上,流程是这样的: 您输入电台和日期,然后单击“选择广州的文件”按钮,然后生成文件并出现下载按钮,单击该按钮将重定向到文件并下载。
我试图重现单击“选择广州的文件”时发送到服务器的请求,但是,在服务器的响应中收到错误(即请求通过,但未成功)。请告诉我可能是什么错误以及如何修复它?
我查看了该网站上有关解析的所有问题和答案,但显然该网站上的某些内容已发生变化,并且论坛上没有现成的解决方案不起作用。
我认为这可能与cookie有关,但我尝试先通过get请求获取它们,然后在post请求中发送它们,但也没有任何结果。
myUrl = "https://rp5.ru/responses/reFileSynop.php"
myHeader = {}
myHeader["Accept"] = "text/html, */*; q=0.01"
myHeader["Accept-Encoding"] = "gzip, deflate, br"
myHeader["Accept-Language"] = "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
myHeader["Connection"] = "keep-alive"
myHeader["Content-Length"] = "110"
myHeader["Content-Type"] = "application/x-www-form-urlencoded"
myHeader["Host"] = "rp5.ru"
myHeader["Origin"] = "https://rp5.ru"
myHeader["Referer"] = "https://rp5.ru/"
myHeader["sec-ch-ua-mobile"] = "?0"
myHeader["Sec-Fetch-Dest"] = "empty"
myHeader["Sec-Fetch-Mode"] = "cors"
myHeader["Sec-Fetch-Site"] = "same-origin"
myHeader["sec-ch-ua"] = '" Not A;Brand";v="99", "Chromium";v="90", "Yandex";v="90"'
myHeader["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
myHeader["X-Requested-With"] = "XMLHttpRequest"
myData = {'wmo_id':'27612','a_date1':'21.06.2021','a_date2':'20.06.2021','f_ed3':'6','f_ed4':'6','f_ed5':'22','f_pe':'1','f_pe1':'1','lng_id':'2','type':'xls'}
response = requests.post(myUrl, data=myData, headers=myHeader)
print(response.text)
答案:错误#FS000;
问题解决了吗?我似乎对 python 也有同样的问题。
我认为 Windows 有问题,它无法正确重定向。我尝试使用 MAC OS 下载,它为我下载了。