1
00:00:00,510 --> 00:00:01,560
Olá e bem vindo de volta.

2
00:00:01,560 --> 00:00:08,340
Então, neste vídeo, vamos ver como podemos encontrar os problemas no código desta

3
00:00:08,340 --> 00:00:10,150
página que vamos solicitar.

4
00:00:10,620 --> 00:00:15,990
Então, agora não estamos mais procurando no navegador, mas, em vez disso,

5
00:00:16,200 --> 00:00:22,900
vamos simplesmente tirar o time dessa página e depois procurá-lo até encontrarmos o preço.

6
00:00:22,900 --> 00:00:30,170
A grande coisa sobre isso é que, em seguida, poderíamos fazer o mesmo com qualquer outro item nesta página.

7
00:00:30,340 --> 00:00:36,140
O que significa que poderíamos começar a construir potencialmente algum tipo de aplicativo que nos permitisse encontrar itens

8
00:00:36,140 --> 00:00:41,490
impressos e, possivelmente, até mesmo nos alertar quando eles baixassem o preço, o que seria bastante interessante.

9
00:00:41,680 --> 00:00:46,330
Não vamos estar montando o aplicativo completo neste estágio, mas voltaremos a isso

10
00:00:46,330 --> 00:00:47,550
mais tarde no curso.

11
00:00:49,160 --> 00:00:55,040
A fim de poder pesquisar através deste código de e-mail do sistema e encontrar os dados

12
00:00:55,550 --> 00:01:01,070
que estamos procurando, vamos usar outra linha de celebridades bonitas chamada de sopa bonita e,

13
00:01:01,070 --> 00:01:04,780
na verdade, é uma biblioteca muito popular para fazer exatamente isso.

14
00:01:04,790 --> 00:01:14,190
Então, se nós vamos para as nossas necessidades aqui, e nós digitamos o nome da versão da biblioteca que podemos encontrar

15
00:01:14,190 --> 00:01:18,860
indo para o intérprete do projeto de preferências, mais o tempo.

16
00:01:18,930 --> 00:01:25,730
Sopa bonita para sopa bonita para.

17
00:01:26,190 --> 00:01:28,740
E a versão é quatro pontos quatro ponto zero.

18
00:01:28,740 --> 00:01:30,520
Então esse é o nome do seu bibliotecário.

19
00:01:30,540 --> 00:01:34,580
Essa é a versão para que possamos fechar isso de perto.

20
00:01:35,010 --> 00:01:42,260
Bonito para iguais é igual a quatro pegadas 4. 0 e depois voltar para o seu aplicativo instalar

21
00:01:42,330 --> 00:01:47,580
os requisitos que você conhece e, em seguida, ele é instalado e podemos importá-lo.

22
00:01:47,790 --> 00:01:49,830
Sim para importação.

23
00:01:49,920 --> 00:01:50,970
Bela sopa.

24
00:01:50,970 --> 00:01:56,100
E mais uma vez o charme da torta está fazendo o que ele faz e

25
00:01:59,400 --> 00:02:00,090
não funciona.

26
00:02:00,090 --> 00:02:00,890
E lá vamos nós.

27
00:02:01,190 --> 00:02:06,980
Então, como eu disse este é um pequeno pacote com soco ele às vezes leva um pouquinho enquanto ou às vezes

28
00:02:06,980 --> 00:02:11,270
você precisa executar o aplicativo ou pressione o instalador brincar com ele até que ele funcione.

29
00:02:11,270 --> 00:02:15,340
Mas é isso que você quer fazer aqui.

30
00:02:15,630 --> 00:02:21,720
E observe que não estamos mais usando o nome do passivo ou o nome do pacote aqui.

31
00:02:21,800 --> 00:02:23,110
Ou na verdade aqui também.

32
00:02:23,120 --> 00:02:34,280
Então, o que é basicamente essa sopa bonita para o pacote contém uma pasta ou um arquivo chamado B-S fall e esse arquivo

33
00:02:34,780 --> 00:02:41,750
completo B-S é aquele que contém essa classe ou essa coisa que queremos importar.

34
00:02:42,380 --> 00:02:45,040
E é por isso que estamos fazendo desse jeito.

35
00:02:45,110 --> 00:02:50,870
Mas eu não me preocuparia muito com isso, simplesmente saber disso do B. S. para arquivo queremos

36
00:02:50,900 --> 00:02:55,750
importar essa coisa e é isso que vamos usar.

37
00:02:55,750 --> 00:03:03,700
Então, agora que recebemos essa solicitação, podemos obter o conteúdo dessa página pelo conteúdo da solicitação.

38
00:03:03,700 --> 00:03:10,500
Eu vou criar uma variável com um conteúdo da página T. M. Em seguida, vamos

39
00:03:10,500 --> 00:03:21,370
criar uma sopa alimentada com esta sopa, mas ela conterá uma maneira de pesquisar esses dados

40
00:03:21,370 --> 00:03:23,250
usando a beleza.

41
00:03:23,300 --> 00:03:31,240
Então, vamos fazer um belo conteúdo de sopa e também temos que dizer qual GM analisou o analisador e o que isso

42
00:03:31,660 --> 00:03:36,970
significa é que está tudo bem. Vamos usar uma sopa bonita com esse conteúdo que

43
00:03:36,970 --> 00:03:39,220
temos e nós está contando isso.

44
00:03:39,220 --> 00:03:42,020
Este é um conteúdo de e-mail ofensivo.

45
00:03:42,160 --> 00:03:48,960
Então, nós queremos usar o parser DML de página que é construído em uma sopa

46
00:03:48,980 --> 00:03:57,020
bonita e para pesquisar através deste estado, então vamos encontrar os elementos que estamos procurando, que é este

47
00:03:57,440 --> 00:04:09,270
e podemos fazer isso dizendo soop foi multado e, em seguida com o nome que estamos procurando é a tag span e que tem vários atributos

48
00:04:10,020 --> 00:04:11,670
que vamos usar.

49
00:04:11,670 --> 00:04:14,970
Observe como o intellisense.

50
00:04:14,970 --> 00:04:19,220
Isso é o que é chamado já nos diz o que deveríamos estar escrevendo.

51
00:04:19,320 --> 00:04:26,910
Então, há um nome que tem alguns atributos: 80 é se queremos pesquisar recursivamente ou não.

52
00:04:26,940 --> 00:04:34,420
Isso é verdade por padrão e algum texto em alguns argumentos adicionais e opcionais.

53
00:04:34,450 --> 00:04:37,760
Eu não me preocuparia muito com o texto ou com os argumentos opcionais.

54
00:04:37,810 --> 00:04:45,550
O recursivo é mais interessante porque isso significa que ele não só permanecerá no nível mais alto da página DML

55
00:04:45,580 --> 00:04:49,470
no topo da maior parte da tag, como também permanecerá.

56
00:04:49,480 --> 00:04:57,910
Se nós detalharmos e usarmos todos os tempos e todas as tags de filhos não forem muito interessantes para você agora, mas, mesmo assim,

57
00:04:58,330 --> 00:05:03,080
eu não as modificaria e deixaria como um valor padrão que é verdadeiro.

58
00:05:05,160 --> 00:05:11,280
E então aqui vamos nós com os atributos e dicionário Viscusi como o dicionário de Jason que

59
00:05:11,280 --> 00:05:11,920
vimos antes.

60
00:05:11,920 --> 00:05:21,750
Então, o item Propp é o preço e chamar minha classe agora é o preço OK.

61
00:05:22,120 --> 00:05:26,890
Então, agora, quando executamos isso, devemos encontrar este elemento aqui.

62
00:05:28,850 --> 00:05:35,600
E finalmente podemos imprimir o elemento dot text e este será o conteúdo do texto.

63
00:05:35,990 --> 00:05:39,290
Eu vou treinar para.

64
00:05:39,320 --> 00:05:41,790
Então vamos rodar e ver o que acontece.

65
00:05:44,140 --> 00:05:49,690
Bem, temos 115 libras, mas é um local estranho.

66
00:05:49,690 --> 00:05:57,700
Observe como há um monte de texto em um monte de espaços em branco antes dos números e também alguns espaços

67
00:05:57,700 --> 00:05:59,470
em branco após os números.

68
00:05:59,950 --> 00:06:07,730
Portanto, podemos remover esse espaço em branco inicial e final com o método strip.

69
00:06:07,730 --> 00:06:12,710
Portanto, esse elemento dot text é uma string em todas as strings.

70
00:06:12,750 --> 00:06:16,000
Tenha este método de faixa que você pode chamar neles.

71
00:06:16,040 --> 00:06:17,600
Isto é o que o ponto significa.

72
00:06:18,800 --> 00:06:21,930
Isso removerá todos os espaços em branco iniciais e finais.

73
00:06:21,950 --> 00:06:26,030
Então, vamos ligar de novo.

74
00:06:26,150 --> 00:06:30,810
E agora, de fato, recebemos os 115 aqui.

75
00:06:30,890 --> 00:06:33,540
No entanto, este 115 não é um número.

76
00:06:33,710 --> 00:06:38,380
Isto é, na verdade, E-string porque tem esse símbolo de libra na frente dele.

77
00:06:38,420 --> 00:06:44,230
Então, o que podemos fazer para remover o símbolo da libra e, de fato, converter isso em um número.

78
00:06:44,620 --> 00:06:47,160
Bem, isso é o que vamos ver no próximo vídeo.

79
00:06:47,220 --> 00:06:54,560
Você tinha que remover o símbolo e converter os números remanescentes restantes em um número real que o

80
00:06:54,560 --> 00:06:58,060
Python pode suportar, adicionar e subtrair e coisas assim.

81
00:06:58,100 --> 00:06:59,630
Então, eu vou te ver no próximo vídeo.
