sql >> Database >  >> RDS >> Mysql

Toegang tot een specifieke tabel in html-tag

Het lijkt erop dat het probleem met de code van alecxe is dat het een tabel retourneert die een directe broer of zus is van h2, maar degene die je wilt is eigenlijk binnen een div (wat de broer of zus van h2 is). Dit werkte voor mij:

import requests
from bs4 import BeautifulSoup

urls = [
    'https://www.hl7.org/fhir/valueset-account-status.html',
    'https://www.hl7.org/fhir/valueset-activity-reason.html',
    'https://www.hl7.org/fhir/valueset-age-units.html'
]


def extract_table(url):
    r = requests.get(url)
    soup = BeautifulSoup(r.content, 'lxml')

    h2 = soup.find(lambda elm: elm.name == 'h2' and 'Content Logical Definition' in elm.text)
    div = h2.find_next_sibling('div')
    return div.find('table')


for url in urls:
    print extract_table(url)



  1. PHP MySQL mysql_fetch_assoc met arraysleutels onderscheiden door 'as'-aanduidingen

  2. EXISTS vs JOIN en gebruik van de EXISTS-clausule

  3. Groeperen op eerste letter, alfabetisch, beste manier?

  4. Toegang geweigerd voor gebruiker '[email protected]' (met wachtwoord:NO)