无法使标头正常工作(403 错误)



我一直在关注YouTube上的指南,但无法找到正确的用户代理来通过HTTP 403禁止

这是我正在尝试的代码:

from bs4 import BeautifulSoup as soup
from urllib.request import urlopen as uReq
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'
my_url = "https://www.pedidosya.com.ar/restaurantes/buenos-aires/monserrat/empanadas-delivery"
headers = {'User-Agent':user_agent,} 
uReq(my_url)

也许这是一个不与保存数据(如 cookie(的服务器保持会话的问题?我遇到了重定向超时的问题,解决方案是使用 requests.session() .我的代码最终看起来像这样:

import bs4
import requests
s = requests.session()
s.headers['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36'
res = s.get('https://www.pedidosya.com.ar/restaurantes/buenos-aires/monserrat/empanadas-delivery')
soup = bs4.BeautifulSoup(res.text, 'html.parser')

当我运行它时,似乎没有错误。

我刚刚在网上的帖子中找到的用户代理。我不知道它是如何工作的,但它使我的脚本工作,所以我不必了解 XD

最新更新