【问题标题】:HTTP Error 404: Not Found python urllibHTTP 错误 404:未找到 python urllib
【发布时间】:2018-08-08 16:05:05
【问题描述】:

我的代码是这样的:

import urllib.request
import re
http://www.weather-forecast.com/locations/Paris/forcasts/latest

city = input('Please enter a place: ')
url = 'http://www.weather-forecast.com/locations/'+city+'forcasts/latest'

data = urllib.request.urlopen(url).read()
data1 = data.decode('utf-8')

我的 url 有问题,这是我的输出:

Traceback(最近一次调用最后一次): 文件“C:/Users/alext/AppData/Local/Programs/Python/Python36/Weather Forecast.py”,第 9 行,在 数据 = urllib.request.urlopen(url).read() 文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 223 行,在 urlopen 返回 opener.open(url, 数据, 超时) 文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 532 行,打开 响应=方法(请求,响应) 文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 642 行,在 http_response 'http', 请求, 响应, 代码, msg, hdrs) 文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 564 行,错误 结果 = self._call_chain(*args) _call_chain 中的文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 504 行 结果 = 函数(*args) 文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 756 行,位于 http_error_302 return self.parent.open(new, timeout=req.timeout) 文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 532 行,打开 响应=方法(请求,响应) 文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 642 行,在 http_response 'http', 请求, 响应, 代码, msg, hdrs) 文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 570 行,错误 返回 self._call_chain(*args) _call_chain 中的文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 504 行 结果 = 函数(*args) 文件“C:\Users\alext\AppData\Local\Programs\Python\Python36\lib\urllib\request.py”,第 650 行,位于 http_error_default 引发 HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError:HTTP 错误 404:未找到

我已经检查了网址,它绝对是正确的。我见过其他人遇到这样的问题,但仍然不确定解决方案。

【问题讨论】:

  • 咳咳尝试去http://www.weather-forecast.com/locations/Paris/forcasts/latest也许你应该三重检查。

标签: python web-scraping urllib


【解决方案1】:

你在城市和预测中缺少一个 / 之后。应该是

url = 'http://www.weather-forecast.com/locations/'+city+'/forecasts/latest'

【讨论】:

  • 我也错过了你在预测中需要一个 e,所以它是 url = 'http://www.weather-forecast.com/locations/'+city+'/forecasts/latest'
猜你喜欢
  • 1970-01-01
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 2020-11-21
  • 2017-10-16
  • 1970-01-01
相关资源
最近更新 更多