我的代码是:
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')
我的网址出现问题,这是我的输出:
追踪(最近一次通话): 文件" C:/ Users / alext / AppData / Local / Programs / Python / Python36 / Weather forecast.py",第9行,in data = urllib.request.urlopen(url).read() 文件" C:\ Users \ alext \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py",第223行,在urlopen中 return opener.open(url,data,timeout) 文件" C:\ Users \ alext \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py",第532行,打开 response = meth(req,response) 文件" C:\ Users \ alext \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py",第642行,在http_response中 ' http',请求,响应,代码,消息,hdrs) 文件" C:\ Users \ alext \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py",第564行,出错 result = self._call_chain(* args) 文件" C:\ Users \ alext \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py",504行,_call_chain result = func(* 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行,打开 response = meth(req,response) 文件" C:\ Users \ alext \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py",第642行,在http_response中 ' http',请求,响应,代码,消息,hdrs) 文件" C:\ Users \ alext \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py",第570行,出错 return self._call_chain(* args) 文件" C:\ Users \ alext \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ urllib \ request.py",504行,_call_chain result = func(* 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:未找到
我检查了网址,这绝对是正确的。我见过其他人有这样的问题,但我仍然不确定解决方案。
答案 0 :(得分:1)
你错过了一个/在城市之后和预测中的e。它应该是
url = 'http://www.weather-forecast.com/locations/'+city+'/forecasts/latest'