爬取小米应用商店的某款应用时,出现 599 报错:
[E 160905 17:22:05 base_handler:195] HTTP 599: Resolving timed out after 20001 milliseconds
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pyspider/libs/base_handler.py", line 188, in run_task
result = self._run_task(task, response)
File "/usr/local/lib/python2.7/site-packages/pyspider/libs/base_handler.py", line 167, in _run_task
response.raise_for_status()
File "/usr/local/lib/python2.7/site-packages/pyspider/libs/response.py", line 190, in raise_for_status
raise http_error
HTTPError: HTTP 599: Resolving timed out after 20001 milliseconds
待爬取的链接为:http://app.mi.com/search?keywords=%E6%8B%9B%E5%95%86%E9%93%B6%E8%A1%8C
直接粘贴该连接到浏览器中,可以显示出页面 ———— 但是页面中的图片不能显示出来。
1、为什么会出现 599 错误?怎么解决?
2、直接粘贴该链接,为什么不能显示出图片?(通过小米的首页上搜索,可以显示出图片)
谢谢!
巴扎黑2017-04-18 09:54:37
코드를 게시하세요. 일반적으로 599는 원격 서버의 문제가 아니지만 보고된 오류로 판단하면 컴퓨터의 DNS에 문제가 있는 것으로 보입니다.
天蓬老师2017-04-18 09:54:37
"링크를 브라우저에 직접 붙여넣으세요" 브라우저와 스크립트를 실행하는 컴퓨터가 동일한가요?
curl -v http://app.mi.com/search?keywords=%E6%8B%9B%E5%95%86%E9%93%B6%E8%A1%8C
PHP中文网2017-04-18 09:54:37
599는 서버 프록시로 인해 발생할 수 있는 네트워크 시간 초과입니다.
599 네트워크 연결 시간 초과 오류
이 상태 코드는 RFC에 지정되어 있지 않지만 일부 HTTP 프록시에서 프록시 뒤의 네트워크 연결 시간 초과를 프록시 앞의 클라이언트에 알리는 데 사용됩니다.
링크