Python urllib2响应404错误,但无法打开url

Python urllib2响应404错误,但无法打开url,python,beautifulsoup,http-status-code-404,urllib2,python-requests,Python,Beautifulsoup,Http Status Code 404,Urllib2,Python Requests,我在使用Python请求或urllib2打开URL时遇到了一种情况。我收到了404个“未找到页面”的回复。例如,url=''。不过,我可以在浏览器中复制和粘贴这些URL并访问它们。为什么会发生这种情况 我需要从这些网页的html源代码中获取一些内容。因为我不能使用请求或urllib2打开这些URL,所以我不能使用BeautifulSoup从html源代码中提取元素。有没有办法获取这些页面的源代码并利用Python从中提取内容 虽然这是一个一般性的问题,但我仍然需要一些工作代码来解决它。谢谢 您的

我在使用Python请求或urllib2打开URL时遇到了一种情况。我收到了404个“未找到页面”的回复。例如,url=''。不过,我可以在浏览器中复制和粘贴这些URL并访问它们。为什么会发生这种情况

我需要从这些网页的html源代码中获取一些内容。因为我不能使用请求或urllib2打开这些URL,所以我不能使用BeautifulSoup从html源代码中提取元素。有没有办法获取这些页面的源代码并利用Python从中提取内容


虽然这是一个一般性的问题,但我仍然需要一些工作代码来解决它。谢谢

您的浏览器似乎正在使用cookies让您登录。尝试在“私人”或“匿名”选项卡中打开该url,您可能无法访问它。
但是如果您使用请求,则可以将适当的登录信息作为值字典传递。您需要检查表单信息以查看字段是什么,但是请求也可以处理这个问题。 通常的格式是:

payload = {
   'username': 'your username',
   'password': 'your password'
   }
p = requests.post(myurl, data=payload)

根据需要添加更多或更少的字段。

最有可能的情况是,您需要登录Facebook才能查看页面。我没有登录,而且我也得到了404。