0
我是python的新手,嘗試示例請求和響應。目前指的是documentation。我想要得到一個pdf迴應並將其寫入我的本地目錄。嘗試捲曲到this並返回流,但使用返回的請求404。該頁面不需要任何會話,因此稱爲requests.get(url)
。我是否錯過了這個?Python請求返回404,而curl返回pdf流
我是python的新手,嘗試示例請求和響應。目前指的是documentation。我想要得到一個pdf迴應並將其寫入我的本地目錄。嘗試捲曲到this並返回流,但使用返回的請求404。該頁面不需要任何會話,因此稱爲requests.get(url)
。我是否錯過了這個?Python請求返回404,而curl返回pdf流
的Web服務器是允許捲曲的用戶代理,但阻止請求用途之一:
In [7]: import requests
In [8]: url = 'http://www.analysis.im/uploads/seminar/pdf-sample.pdf'
In [9]: requests.get(url)
Out[9]: <Response [404]>
In [10]: requests.get(url, headers={'User-Agent': 'firefox'})
Out[10]: <Response [200]>
可以使用請求指定用戶代理頭以爲 –
@DavidD:是的,但默認的(對我來說)是'python-requests/2.6.0 CPython/2.7.9 Darwin/14.3.0'。網絡服務器不喜歡它。 – Blender