考慮以下Python代碼:爲什麼Google搜索會返回HTTP錯誤403?
30 url = "http://www.google.com/search?hl=en&safe=off&q=Monkey" 31 url_object = urllib.request.urlopen(url); 32 print(url_object.read());
當此運行,引發異常:
File "/usr/local/lib/python3.0/urllib/request.py", line 485, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
然而,當這個被放入瀏覽器,搜索將返回預期。這裏發生了什麼?我該如何克服這個問題,才能以編程方式搜索Google?
有什麼想法?
我今天只試過兩次。 – AgentLiquid 2009-03-01 21:21:35
錯誤的答案。它阻止了第一次嘗試。 – nosklo 2009-03-01 21:28:23
這是正確的用戶代理使所有的區別。 – Evgeny 2009-08-23 07:17:20