Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 引发HTTPError(req.full_url,code,msg,hdrs,fp)urllib.error.HTTPError:HTTP错误400:错误请求_Python_Json_Yolo - Fatal编程技术网

Python 引发HTTPError(req.full_url,code,msg,hdrs,fp)urllib.error.HTTPError:HTTP错误400:错误请求

Python 引发HTTPError(req.full_url,code,msg,hdrs,fp)urllib.error.HTTPError:HTTP错误400:错误请求,python,json,yolo,Python,Json,Yolo,因此,我试图按照本教程使用YOLO实现图像检测 当尝试运行此代码来自动下载手机图像时,但它不起作用 import os import urllib.request as ulib from bs4 import BeautifulSoup as Soup import json url_a = 'https://www.google.com/search?ei=1m7NWePfFYaGmQG51q7IBg&hl=en&q={}' url_b = '\&tbm=isch

因此,我试图按照本教程使用YOLO实现图像检测

当尝试运行此代码来自动下载手机图像时,但它不起作用

import os
import urllib.request as ulib
from  bs4 import BeautifulSoup as Soup
import json

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/41.0.2228.0 Safari/537.36'}


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


def save_images(links, search_name):
    directory = search_name.replace(' ', '_')
    if not os.path.isdir(directory):
        os.mkdir(directory)

    for i, link in enumerate(links):
        savepath = os.path.join(directory, '{:06}.png'.format(i))
        ulib.urlretrieve(link, savepath)


if __name__ == '__main__':
    search_name = 'cell phones'
    links = get_links(search_name)
    save_images(links, search_name)
我犯了很多这样的错误:

C:\Python36\python.exe "C:/dark/darkflow-master/new_model_data/part5 - get_images.py"
Traceback (most recent call last):
  File "C:/dark/darkflow-master/new_model_data/part5 - get_images.py", line 39, in <module>
    links = get_links(search_name)
  File "C:/dark/darkflow-master/new_model_data/part5 - get_images.py", line 19, in get_links
    json_string = ulib.urlopen(request).read()
  File "C:\Python36\lib\urllib\request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Python36\lib\urllib\request.py", line 532, in open
    response = meth(req, response)
  File "C:\Python36\lib\urllib\request.py", line 642, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Python36\lib\urllib\request.py", line 570, in error
    return self._call_chain(*args)
  File "C:\Python36\lib\urllib\request.py", line 504, in _call_chain
    result = func(*args)
  File "C:\Python36\lib\urllib\request.py", line 650, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 400: Bad Request

Process finished with exit code 1
C:\Python36\python.exe“C:/dark/darkflow master/new\u model\u data/part5-get\u images.py”
回溯(最近一次呼叫最后一次):
文件“C:/dark/darkflow master/new_model_data/part5-get_images.py”,第39行,在
links=获取链接(搜索名称)
文件“C:/dark/darkflow master/new_model_data/part5-get_images.py”,第19行,在get_链接中
json_string=ulib.urlopen(请求).read()
文件“C:\Python36\lib\urllib\request.py”,第223行,在urlopen中
返回opener.open(url、数据、超时)
打开文件“C:\Python36\lib\urllib\request.py”,第532行
响应=方法(请求,响应)
文件“C:\Python36\lib\urllib\request.py”,第642行,在http\U响应中
“http”、请求、响应、代码、消息、hdrs)
文件“C:\Python36\lib\urllib\request.py”第570行出错
返回自我。调用链(*args)
文件“C:\Python36\lib\urllib\request.py”,第504行,在调用链中
结果=func(*args)
文件“C:\Python36\lib\urllib\request.py”,第650行,默认为http\u error\u
raise HTTPError(请求完整的url、代码、消息、hdrs、fp)
urllib.error.HTTPError:HTTP错误400:请求错误
进程已完成,退出代码为1

请有人帮我解决这个问题,谢谢。

请在帖子中包含代码。其他人很难在外部网站上查看代码太长了,上面说“看起来你的帖子大部分都是代码,请添加更多细节”,所以我不知道如何解决这个问题。这是澄清问题的一个很好的指标。你已经链接到youtube视频,其他人很难从中快速获得上下文。也许你可以总结一下视频教程的内容。你想解决什么问题?不,我的意思是我也发布了代码,但它就是不能,我不知道如何添加更多的细节你可以添加更多的细节来描述你试图做的事情。