![](/img/trans.png)
[英]urllib.error.HTTPError: HTTP Error 404: Not found - python
[英]urllib.error.HTTPError: HTTP Error 404: Not Found Python while scraping data from Metacritic
我正在尝试从 Metacritic 中获取电影评分。 这是抛出错误的代码部分。
text = text.replace("_","-")
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'
headers={'User-Agent':user_agent,}
URL = "http://metacritic.com/" + text
request=urllib.request.Request(URL,None,headers)
try:
response = urllib.request.urlopen(request)
data = response.read()
soup = BeautifulSoup(data,'html.parser')
metacritic_rating = "Metascore: " + soup.find("span",class_="metascore_w").get_text()
send_message(metacritic_rating,chat)
except:
pass
我用这个修改了我写的内容: https : //stackoverflow.com/a/42441391/8618880
我不能使用requests.get()
因为这个: urllib2.HTTPError: HTTP Error 403: Forbidden
我正在寻找一种获取页面状态代码的方法。 当我使用requests.get()
时,我能够找到一种方法。
我检查了标题为: urllib.error.HTTPError: HTTP Error 404: Not Found Python
但找不到任何帮助的所有答案。
任何帮助表示赞赏。
我认为这就是你想要的:
import urllib
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'
headers={'User-Agent':user_agent,}
URL = "http://metacritic.com/" + text
request=urllib.request.Request(URL,None,headers)
try:
response = urllib.request.urlopen(request)
data = response.read()
soup = BeautifulSoup(data,'html.parser')
metacritic_rating = "Metascore: " + soup.find("span",class_="metascore_w").get_text()
send_message(metacritic_rating,chat)
except urllib.error.HTTPError as err:
#print(err.code)
if err.code == 403:
<do something>
else:
pass
输出:
403
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.