2015-05-14 76 views
0

我是python的新手,嘗試示例請求和響應。目前指的是documentation。我想要得到一個pdf迴應並將其寫入我的本地目錄。嘗試捲曲到this並返回流,但使用返回的請求404。該頁面不需要任何會話,因此稱爲requests.get(url)。我是否錯過了這個?Python請求返回404,而curl返回pdf流

回答

2

的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]> 
+0

可以使用請求指定用戶代理頭以爲 –

+0

@DavidD:是的,但默認的(對我來說)是'python-requests/2.6.0 CPython/2.7.9 Darwin/14.3.0'。網絡服務器不喜歡它。 – Blender