问题记录-python写mapper测试时出现urllib.error.HTTPError: HTTP Error 404: Not Found

hadoop@ub1401:~/python/pythonfile$ cat keyword.txt
sheep	2
dog,3
firework 3
hadoop@ub1401:~/python/pythonfile$ cat keyword.txt | ./mappertest1-1.py
Traceback (most recent call last):
  File "./mappertest1-1.py", line 58, in <module>
    response = urllib.request.urlopen('https://www.bing.com/images/asvnc?q=' + urllib.parse.quote_plus(keyword) + '&async=content&first=' + str(current) + '&adlt=' + adlt)
  File "/usr/lib/python3.4/urllib/request.py", line 161, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.4/urllib/request.py", line 469, in open
    response = meth(req, response)
  File "/usr/lib/python3.4/urllib/request.py", line 579, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python3.4/urllib/request.py", line 501, in error
    result = sel
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "urllib.error.httperror: http error 404: not found" 意思是,在使用 Pythonurllib 库请求网络资源,服务器返回了 HTTP 错误代码 404,表示请求的资源不存在。 ### 回答2: 当我们在使用Python的`urllib`库发送HTTP请求,有会遇到`urllib.error.HTTPError: HTTP Error 404: Not Found`的错误。这个错误是指在请求的URL中找不到对应的资源。 HTTP状态码404表示资源未找到。当我们向服务器发送一个请求,但服务器无法找到请求的资源,会返回404错误。这可能是因为URL中的路径错误,或者请求的资源已被移除或删除。 为了解决这个问题,我们可以首先检查URL是否正确,并确保路径和参数的书没有错误。我们可以在浏览器中手动访问该URL,确认服务器是否能够找到相应的资源。 如果确认URL正确无误,但仍然收到404错误,那么可能是服务器端存在问题。可能是服务器维护、重定向或其他原因导致资源不可访问。在这种情况下,我们可以尝试联系服务器管理员,或等待一段间后再次尝试请求。 在处理这种错误,我们可以使用`try-except`语句来捕获`urllib.error.HTTPError`异常,并根据需要进行处理,例如输出错误信息或采取其他操作。 总结起来,`urllib.error.HTTPError: HTTP Error 404: Not Found`表示在发送HTTP请求,请求的URL无法找到对应的资源。我们需要检查URL的正确性,并考虑其他可能引起该错误的原因。 ### 回答3: urllib.error.httperror: http error 404: not found是一个Python错误消息,表示在使用urllib库进行HTTP请求遇到了URL的错误。HTTP错误404表示所请求的资源在服务器上找不到。 在Python中使用urllib库可以进行Web请求,获取Web页面内容等操作。当我们使用urllib库的urlopen()函数发送HTTP请求,如果所请求的URL不存在,服务器就会返回HTTP 404错误代码。 通常我们在编代码,会对urlopen()函数的返回值进行错误处理。如果服务器返回了HTTP 404错误,就会抛出urllib.error.HTTPError异常,异常的类名是urllib.error.HTTPError,错误消息为"HTTP Error 404: Not Found"。 我们可以通过捕获该异常并进行相应的处理,比如输出错误信息,或者进行重试等。根据具体的需求,我们可以使用try-except语句来捕获urllib.error.HTTPError异常,并在except块中处理异常情况。 例如,我们可以在except块中打印出错误信息,告知用户所请求的URL不存在,并提醒用户检查URL的正确性。另外,我们还可以根据实际情况进行重试,或者在出现错误进行其他操作。 总之,当我们使用urllib库进行HTTP请求,如果遇到urllib.error.HTTPError: HTTP Error 404: Not Found的错误,表示所请求的URL不存在。我们可以通过捕获该异常并进行适当的处理,保证程序的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值