私はPythonの初心者です。私はHTML要素で動作するようにWebページのソースコードを取得しようとしています。Pythonでバイト(HTML)をデコードしたときにコードが見つからない
しかし、バイトをutf-8
に変換すると、HTMLコードの一部が表示されなくなります。ここに私のコードは次のとおりです。たとえば
import urllib.request
req = urllib.request.Request('http://avast.softonic.com/')
response = urllib.request.urlopen(req)
the_page = response.read()
、IDが「the_page」で「review_data」であるDIVの内容は次のとおりです。
\n\n\t\t\t\t\t\t\t\t\t\t<div id="review_data" class="track_links">\n\t\t\t\t\t\t\t\t\t\t\t\t<p><!--[lead]-->Los expertos en soluciones antivirus gratuitas conocen bien el Avast Free Antivirus 2016, y probablemente ya lo hayan instalado alguna vez. Este software es <strong>uno de los l\xc3\xadderes en su campo</strong>, proporcionando un s\xc3\xb3lido conjunto de defensas contra virus y malware, as\xc3\xad como algunas otras herramientas \xc3\xbatiles que ni se imagina. Mejor a\xc3\xban, <strong>Avast es uno de los antivirus menos intrusivos</strong>, quiz\xc3\xa1 no tanto en los \xc3\xbaltimos a\xc3\xb1os, pero sigue siendo un sistema mucho menos acaparador que los dos grandes antivirus.\r<br /><!--[/lead]--></p>\r<p><!--[features]--><!--[subfeatures]--><h3>Lleno de caracter\xc3\xadsticas.</h3><!--[/subfeatures]--></p>\r<p>Una gran ventaja del Avast Free Antivirus 2016 es su conjunto de caracter\xc3\xadsticas. Aunque estas caracter\xc3\xadsticas han provocado que el tama\xc3\xb1o de instalaci\xc3\xb3n sea mayor (se recomienda hasta 2 GB de espacio de disco duro disponible), no deber\xc3\xada resultar un problema para la mayor\xc3\xada de los discos duros modernos, adem\xc3\xa1s incluye gran cantidad de herramientas de forma gratuita. Aparte de la exploraci\xc3\xb3n antivirus est\xc3\xa1ndar, que se mantiene firme con<strong> actualizaciones peri\xc3\xb3dicas</strong>, la \xc3\xbaltima versi\xc3\xb3n de Avast tiene la seguridad de red dom\xc3\xa9stica que detecta vulnerabilidades para todos los dispositivos conectados a la red. <strong>La \xc3\xbaltima versi\xc3\xb3n, la actualizaci\xc3\xb3n \'Nitro\', tambi\xc3\xa9n a\xc3\xb1ade un navegador dedicado llamado Avast SafeZone</strong>. Aclamado como el navegador m\xc3\xa1s seguro del mundo, es a la vez un software inflado con car\xc3\xa1cter gratuito. Para aquellos a los que les importa la seguridad, especialmente en lo que se refiere a cuestiones bancarias, el programa resulta ser una bendici\xc3\xb3n. El <strong>bloqueador de anuncios incorporado</strong> puede ser un regalo del cielo a la hora de visitar ciertos sitios. Otra nueva caracter\xc3\xadstica es Cybercapture, lo que pone en cuarentena los archivos entrantes sospechosos. Las v\xc3\xadctimas de los virus sabr\xc3\xa1n la importancia de este buffer.\r<br /><!--[/features]--></p>\r<p><!--[usability]--><!--[subusability]--><h3>Una interfaz sencilla y eficaz</h3><!--[/subusability]--></p>\r<p>Avast ha cambiado varias veces a lo largo de los a\xc3\xb1os y la actualizaci\xc3\xb3n Nitro no es una excepci\xc3\xb3n, pero por suerte su dise\xc3\xb1o parece haber permanecido constante. El programa es <strong>simple y f\xc3\xa1cil de usar, con botones definidos y textos claros</strong> en colores agradables. Avast Free Antivirus 2016 se asentar\xc3\xa1 en la bandeja del sistema hasta que se necesite, al igual que la mayor\xc3\xada del software antivirus, se expande cuando se abre en una ventana peque\xc3\xb1a sin fronteras con apariencia elegante y coincide con el esquema de dise\xc3\xb1o de Windows 10. La mayor\xc3\xada de las secciones de este programa son bastante f\xc3\xa1ciles de seguir, con un gran conjunto de botones para las herramientas e iconos est\xc3\xa1ndar, como una rueda dentada para acceder a la configuraci\xc3\xb3n. Por supuesto, siempre puedes actualizar pulsando el bot\xc3\xb3n premium, anim\xc3\xa1ndole a descargar y pagar por Avast Premier. Sin embargo, esto no es obligatorio. Cada una de las principales caracter\xc3\xadsticas de Avast tiene su propia secci\xc3\xb3n, tales como la seguridad de Internet, el navegador SafeZone y la exploraci\xc3\xb3n inteligente, as\xc3\xad que realmente nada puede ir mal.\r<br /><!--[/usability]--></p>\r<p><!--[conclusion]--><!--[subconclusion]--><h3>Las mejores cosas de la vida son gratis</h3><!--[/subconclusion]--></p>\r<p>Para un programa gratuito, <strong>Avast es realmente excelente</strong>. S\xc3\xad, se ha perdido algo de su sensaci\xc3\xb3n m\xc3\xa1s independiente de ediciones pasadas, pero eso es solo un peque\xc3\xb1o precio para un software libre de estas caracter\xc3\xadsticas. Avast Free Antivirus 2016 es menos intrusivo en su navegaci\xc3\xb3n diaria y es muy sencillo de utilizar, por lo que sigue siendo una de las principales soluciones gratuitas.\r<br /><!--[/conclusion]--></p>\n\t\t\t\t\t\t\t\t\t\t\t</div>
しかし、私は、次のもののいずれかを実行してみてください:
import urllib.request
req = urllib.request.Request('http://avast.softonic.com/')
response = urllib.request.urlopen(req)
the_page = response.read()
html_missing_elements = the_page.decode('utf-8')
または:
import requests
r =requests.get('http://avast.softonic.com/')
html_missing_elements = r.text
または:
import urllib.request
from bs4 import BeautifulSoup
req = urllib.request.Request('http://avast.softonic.com/')
response = urllib.request.urlopen(req)
the_page = response.read()
html_missing_elements = BeautifulSoup(the_page)
例に従えID「review_data」とDIVのみが含まれ、:私はページの完全オリジナルのHTMLコードを取得することはできません
<div id="review_data" class="track_links"><br /><!--[/conclusion]--></p></div>
、コード行方不明があります私は理由を知りたい。
ありがとうございました。
\r<br /><!--[/lead]--></p>\r
>\r<p>A big plus point for Avast Free Antivirus 2016
と、より多く: