0

我正在尝试访问有效 url 的 status_code,但是尽管存在链接,但仍返回 404。这是返回 404 的代码行:

print(requests.get("https://www.moh.gov.sg/docs/librariesprovider5/local-situation-report/situation-report-21-jul-2020.pdf").status_code)

这是我试图访问的 PDF 的链接:https: //www.moh.gov.sg/docs/librariesprovider5/local-situation-report/situation-report-21-jul-2020.pdf

有人能向我解释为什么我尝试访问有效的 url 得到 404 吗?谢谢你。

4

1 回答 1

0

它给出状态码404 not found 因为您在请求时没有通过强制标头Accept 。Accept request-header 字段用于指定响应可接受的某些媒体类型。

print(requests.get("https://www.moh.gov.sg/docs/librariesprovider5/local-situation-report/situation-report-21-jul-2020.pdf",
               headers={"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"},
               verify = False))

试试上面的代码,你会得到状态码 200

添加了谷歌开发者网络部分的图像以更清晰。 在此处输入图像描述

于 2020-07-22T07:17:02.957 回答