HTTP错误404:未找到python urllib

时间:2018-02-28 17:23:23

标签: python web-scraping urllib

我的代码是:

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:未找到

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

1 个答案:

答案 0 :(得分:1)

你错过了一个/在城市之后和预测中的e。它应该是

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