我正在尝试以这种方式发出网络请求:
import urllib.request, urllib.parse, urllib.error
import ssl
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
long = 'https://www.elespectador.com/deportes/futbol-colombiano'
if len(long) < 60:
data_2 = urllib.request.urlopen(long, context = ctx).read().decode()
但是我得到了这个错误:
File "C:\Users\acer\Anaconda3\lib\urllib\request.py", line 650, in
http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
HTTPError: Bad Request
我不知道如何处理这个问题或出了什么问题,除了有时会运行,而且只有很少的时间。我要解决 谢谢!
我用一个循环解决了这个问题,它使请求太多次,直到没有问题为止:
long = 'http://www.elcolombiano.com/deportes/futbol-europeo'
while data_0 is None:
contador = contador + 1
try:
data_0 = urllib.request.urlopen(long, context = ctx).read().decode()
soup2 = BeautifulSoup(data_0, "html.parser")
tags_2 = soup2('a')
except:
print(contador)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句