使用Python查找Wikipedia页面的主要图片

这是我使用的代码:

<div class='card'>
  <span> some content</span>
  <button class='task__remove-icon'>Remove</button>
</div>

它不会返回位于页面顶部的主图片,而是返回另一张图片(在这种情况下为this one)。我该如何解决?

fjqqq123 回答:使用Python查找Wikipedia页面的主要图片

尝试使用requestsjson

import requests
import json

def get_wiki_main_image(title):
    url = 'https://en.wikipedia.org/w/api.php'
    data = {
        'action' :'query','format' : 'json','formatversion' : 2,'prop' : 'pageimages|pageterms','piprop' : 'original','titles' : title
    }
    response = requests.get(url,data)
    json_data = json.loads(response.text)
    return json_data['query']['pages'][0]['original']['source'] if len(json_data['query']['pages']) >0 else 'Not found'
get_wiki_main_image('Isaac Newton')

希望您需要此输出

https://upload.wikimedia.org/wikipedia/commons/3/39/GodfreyKneller-IsaacNewton-1689.jpg

本文链接:https://www.f2er.com/2747794.html

大家都在问