Я пытаюсь загрузить изображения с некоторых сайтов, используя python, чтобы обучить свой yolov2, поэтому я столкнулся с проблемой HTTPError: Bad Request, как я могу ее решить
Я использую Anaconda3, Spyder, Python3.7
import os
import urllib.request as ulib
from bs4 import BeautifulSoup as Soup
import json
from urllib.request import FancyURLopener
from urllib.request import Request, urlopen
import requests
url_a = 'https://www.google.com/search?ei=1m7NWePfFYaGmQG51q7IBg&hl=en&q={}'
url_b = '\&tbm=isch&ved=0ahUKEwjjovnD7sjWAhUGQyYKHTmrC2kQuT0I7gEoAQ&start={}'
url_c = '\&yv=2&vet=10ahUKEwjjovnD7sjWAhUGQyYKHTmrC2kQuT0I7gEoAQ.1m7NWePfFYaGmQG51q7IBg'
url_d = '\.i&ijn=1&asearch=ichunk&async=_id:rg_s,_pms:s'
url_base = ''.join((url_a, url_b, url_c, url_d))
headers = {'User-Agent': 'Chrome/74.0.3729.131 Mozilla/5.0'}
def get_links(search_name):
search_name = search_name.replace(' ', '+')
url = url_base.format(search_name, 0)
request = ulib.Request(url, None, headers)
json_string = ulib.urlopen(request).read()
page = json.loads(json_string)
new_soup = Soup(page[1][1], 'lxml')
images = new_soup.find_all('img')
links = [image['src'] for image in images]
return links
поэтому я, когда я вызываю функцию, ожидал открыть веб-сайт для поиска этого имени, поэтому я выполняю функцию для его загрузки, но я отказался, сказав
Файл "C: \ Users \ Ahmed \ Anaconda3 \ envs \ venv \ lib \ urllib \ request.py", строка 649, в http_error_default
поднять HTTPError (req.full_url, code, msg, hdrs, fp)
HTTPError: Bad Request