Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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 从页面获取特定图像_Python_Html_Web Scraping_Beautifulsoup_Html Parsing - Fatal编程技术网

Python 从页面获取特定图像

Python 从页面获取特定图像,python,html,web-scraping,beautifulsoup,html-parsing,Python,Html,Web Scraping,Beautifulsoup,Html Parsing,我对beautifulsou相当陌生。我正在尝试从以下位置打印图像链接: 但这只给出了标题,而不是图像源 有什么问题吗 编辑: 我已经编辑了我的源代码,仍然无法获取图像url 如果打开浏览器开发工具,您将看到向http://www.bing.com/images/async包含图像搜索结果的端点 这导致您有3个主要选项: 在代码中模拟XHR请求。您可能希望使用比urllib2更适合人类的东西;看见这将是所谓的“低级”方法,深入到裸机和特定于网站的实现,这将使此选项变得不可靠、困难、“沉重”、错

我对
beautifulsou
相当陌生。我正在尝试从以下位置打印图像链接:

但这只给出了标题,而不是图像源 有什么问题吗

编辑:
我已经编辑了我的源代码,仍然无法获取图像url

如果打开浏览器开发工具,您将看到向
http://www.bing.com/images/async
包含图像搜索结果的端点

这导致您有3个主要选项:

  • 在代码中模拟XHR请求。您可能希望使用比
    urllib2
    更适合人类的东西;看见这将是所谓的“低级”方法,深入到裸机和特定于网站的实现,这将使此选项变得不可靠、困难、“沉重”、错误提示和脆弱

  • 使用自动化真正的浏览器-停留在高层。换句话说,您不关心如何检索结果、发出什么请求、需要执行什么javascript。您只需等待搜索结果出现并提取它们

  • 使用(这可能是选项1)


    • 必应正在使用一些技术来阻止自动刮板。我试着打印

      div.find('img')
      
      并发现他们正在以属性名src2发送源,所以以下应该可以工作-

      div.find('img')['src2']
      

      这对我有用。希望能有所帮助。

      感谢您的回答,第一个(限制问题)和第三个(工作但阻止问题)已试用。不知道第二名。如果你能分享你的知识,让我知道哪个更可靠,更长寿,我将不胜感激。谢谢!也很有趣。你怎么知道他们发送了名为
      src2
      的源代码,正如我说的,我尝试了
      print div.find('img')
      ,它打印了img标签的整个html。谢谢大家
      div.find('img')['src2']