I'm learning to do some network stuff in Python and as an exercise, I want to try and query the Wikipedia API and extract the links from the references section. Can you help? 
system
Estou aprendendo a fazer algumas coisas de rede no Python e, como exercício, quero tentar consultar a API da Wikipedia e extrair os links da seção Referências.Você pode ajudar?
user
Certamente!Usaremos o módulo Python solicitações para fazer uma solicitação à API da Wikipedia e ao pacote de análise HTML BeautifulSoup para extrair as referências.

solicitações de importação
De BS4 Import BeautifulSoup

# Título do artigo a solicitar
title = "Python (linguagem de programação)"

# Wikipedia API URL
url = f "https://en.wikipedia.org/w/api.php?action=parse&page= (title }&prop=text&format=json"

# enviar um pedido
resposta = solicitações.get (URL)

# analisar a resposta
Data = Response.json ()
html = dados ["parse"] ["text"] ["*"]
Sopa = BongeSoup (html, "html.parser")

# Encontre todas as tags <CITE> e extraia os URLs
urls = []
para citar em sopa.find_all ("cite"):
        url = cite.find ("a"). Get ("href")
        # ignore URLs internos e URLs parciais
        se não url.startswith ("http") ou "wikipedia.org" em url:
            continuar
        urls.append (URL)

# Imprima cada URL no console
Para URL em URLs:
    Imprimir (URL)

Eu espero que isso ajude!Deixe-me saber se você tem alguma dúvida.
assistant
<|system|>
</s>
<|user|>
Estou aprendendo a fazer algumas coisas de rede no Python e, como exercício, quero tentar consultar a API da Wikipedia e extrair os links da seção Referências.Você pode ajudar?</s>
<|assistant|>
Certamente!Usaremos o módulo Python solicitações para fazer uma solicitação à API da Wikipedia e ao pacote de análise HTML BeautifulSoup para extrair as referências.

solicitações de importação
De BS4 Import BeautifulSoup

# Título do artigo a solicitar
title = "Python (linguagem de programação)"

# Wikipedia API URL
url = f "https://en.wikipedia.org/w/api.php?action=parse&page= (title }&prop=text&format=json"

# enviar um pedido
resposta = solicitações.get (URL)

# analisar a resposta
Data = Response.json ()
html = dados ["parse"] ["text"] ["*"]
Sopa = BongeSoup (html, "html.parser")

# Encontre todas as tags <CITE> e extraia os URLs
urls = []
para citar em sopa.find_all ("cite"):
        url = cite.find ("a"). Get ("href")
        # ignore URLs internos e URLs parciais
        se não url.startswith ("http") ou "wikipedia.org" em url:
            continuar
        urls.append (URL)

# Imprima cada URL no console
Para URL em URLs:
    Imprimir (URL)

Eu espero que isso ajude!Deixe-me saber se você tem alguma dúvida.</s>
