为了账号安全,请及时绑定邮箱和手机立即绑定

urllib.error.HTTPError:HTTP 错误 404:

urllib.error.HTTPError:HTTP 错误 404:

慕妹3242003 2021-12-21 16:30:07
我正在尝试从 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/" + textrequest=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但找不到任何帮助。任何帮助表示赞赏。
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

我想这就是你想要的:


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


查看完整回答
反对 回复 2021-12-21
  • 1 回答
  • 0 关注
  • 609 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号