Gerenciamento de JSON e API em Python | Arkadiusz Włodarczyk | Skillshare
Pesquisar

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Gerenciamento de JSON e API em Python

teacher avatar Arkadiusz Włodarczyk, Professional teacher

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      O que é JSON? Por que usamos? Quais problemas o JSON se resolver se resolver ?

      5:55

    • 2.

      Como criar e salvar dados do Python no JSON no arquivo e String

      9:55

    • 3.

      Como carregar dados do JSON no Python

      3:59

    • 4.

      Impressora bonita - de carregamento/como guardar bonito e classificado JSON

      7:38

    • 5.

      O que é pip e PyPi? Como instalar e brincar com o pacote externo - solicitação

      11:29

    • 6.

      Como carregar dados do servidor do arquivo JSON - prefácio para próximo EXERCISE

      10:16

    • 7.

      Como extrair valores de top da lista de dicionários

      18:28

    • 8.

      Refatoração - tornando o nosso código mais fácil para manter da aula anterior

      14:09

    • 9.

      SOLUÇÃO 1: como recuperar alguns usuários do servidor no mesmo tempo ao mesmo tempo

      7:06

    • 10.

      SOLUÇÃO 2: como recuperar alguns usuários do servidor no mesmo tempo ao mesmo tempo

      4:53

    • 11.

      SOLUÇÃO 3: como recuperar alguns usuários do servidor ao mesmo tempo ao mesmo tempo

      12:05

    • 12.

      Default fornecer os valores em falta do dicionário ao acessar o elemento vazio

      6:03

    • 13.

      O que é API pública? Onde encontrá-los? API de stackoverflow

      12:50

    • 14.

      Como obter o JSON do stackoverflow.com -> fazendo primeiras perguntas da última semana

      10:17

    • 15.

      Como abrir sites no Python - módulo no web navegador

      4:35

    • 16.

      Obtendo registros da última semana - módulo da data

      10:15

    • 17.

      EXERCISE: fatos de gato

      6:23

    • 18.

      EXERCISE: imagens de CAT random pela raça

      2:39

    • 19.

      Autorização - faça o login em usando a chave API - geting calendar de férias

      12:14

    • 20.

      Autorização por cabeçalho - configurações

      6:23

    • 21.

      EXERCISE: sistema de CAT introdução

      12:37

    • 22.

      POST - adicionar um gato à lista favorita

      6:57

    • 23.

      DELETE da lista favorita

      15:25

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

206

Estudantes

--

Sobre este curso

Aprenda a usar JSON e API no Python de uma maneira rápida e fácil!

Principais características abordadas no curso:

  • O que é JSON?
  • Por que usamos?
  • Qual problema está em JSON ao resolver ?
  • Por que JSON
  • Por que é uma excelente solução para transferir dados entre diferentes idiomas?
  • Como salvar dados Python no formato JSON no de baixo , na String?
  • Como carregar dados do JSON arquivo ou string e mudar no tipo Python?
  • Tornando o formato JSON bonito enquanto a imprimir.
  • O que é pip e como usar
  • O que é PyPi
  • Como instalar o pacote externo como a solicitação
  • O que o de o que a solicitação é usada e o uso básico do pacote
  • Como se conectar a um servidor externo que devolve um arquivo JSON
  • Como baixar o conteúdo deste arquivo?
  • Como lidar uma possíveis exceção
  • Como testar e brincar com dados JSON ?
  • Você vai aprender a processar dados em exemplo prático . Como fazer uma fácil operação de código.
  • Como refactor ?
  • O que é a API
  • Como entrar no formato JSS na stackoverflow.com
  • Como processar e abrir diretamente do script de Python encontrado na última aula
  • Como fazer perguntas da semana última sem a necessidade de colocar a data manual
  • Exercício sobre fatos de gato :)
  • Obtendo três imagens de gato aleatórias no navegador de raça específica.
  • O que é a chave da API
  • Como usar?
  • Por que ele é usado em sites?
  • Exemplo prático de uso da chave API em sites com férias

Conheça seu professor

Teacher Profile Image

Arkadiusz Włodarczyk

Professional teacher

Professor

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 340,000 people enrolled in my courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in your programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course, you will finally understand everything that you code.

I've been developing websites for over 15 years, and i've been programming for over 10 years. I have enormous experience in that matter, and I want t... Visualizar o perfil completo

Level: Intermediate

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. O que é JSON? Por que usamos? Quais problemas o JSON se resolver se resolver ?: Olá, todo mundo. Hoje você aprende o ISS Jason, Por que usamos? Que problema faz Jason Self? Por que Jason é tão amplamente utilizado? E por que a ótima solução para transferir dados entre diferentes idiomas? Imagine por um segundo que a unidade processou dados usando o Fightin que vem diretamente do banco dedados. Imagine por um segundo que a unidade processou dados usando o Fightin que vem diretamente do banco de E depois de processar esses dados, parece isso em nosso cachimbo e linguagem. de Antesde estar no banco de dados, agora está aqui. Dados processados dentro da linguagem AARP Iaten. Em seguida, você quer passar todo esse dedo de dados? Outra linguagem de programação, como, por exemplo, javascript. Por quê? Assim, o programador que programas em javascript pode mostrar esses dados em navegadores da web para os usuários de seu site. Ok, teoricamente, você poderia escrever para o arquivo a data que eu gosto desta, que é mostrado aqui em um texto para que você pudesse apenas fazer uma luta personagem por personagem , certo? Certo. Todos estes dados em uma luta corrigida por corruptos. Mas há um problema porque não necessariamente em outras linguagens de programação. Estes dados podem ser descritos desta forma. O que eu quero dizer? Bem, por exemplo, em outras línguas, eles podem não ter, por exemplo, derruba direito. Portanto, não há um tipo de dados como este. Por exemplo, eles não digitam nenhum, mas eles digitam em seu idioma novo ou eles usam a minúscula aqui, não a maiúscula. Então pode haver diferenças diferentes, mas realmente depende da linguagem, certo? E é por isso que não podemos simplesmente salvar esses dados personagem por personagem em uma luta e depois lê-los dentro. Por exemplo, Jarvis, Pessoas em outra linguagem de programação. , Felizmente, temos um formulário de dados chamado Jason. Ok, então Jason pode ser usado em todas as linguagens de programação porque Jason tem certas regras para salvar dados seguidas por todos os programadores. E é legal porque você não precisa usá-los porque, bem, bem, eles estão lá são construídos em métodos Inp, Isten ou outras linguagens de programação, que vai fazer todo o trabalho para você. Certo, só um método e tudo será transferido a partir deste dia. Tipo de dados dois, o Jason Day que eu, ou de Jason dois lutador ou outra linguagem de programação. Então, é muito fixe. É poderoso. Há apenas Este é apenas como um tipo de dados ganhar bit que é usado por outras linguagens de programação direita. Então, com a ajuda de uma função, você pode mudar seu dia que eu tenho mordido, direcionado para Jason. E alguém em outra língua vai ler Jason usando Onley. Um método que ele opera em sua própria língua. Você opera em sua própria terra. Bom. É perfeito, não é? Você só não precisa de um aprendido outra linguagem de programação, a fim de eu entender como o outro programador trabalha com feed seus dados, certo. E para entender o poder da solução, imagine, por um segundo, que este conjunto de dados comuns como Jason não existe. O que precisaria fazer? Você faria, , além da coisa que dissemos antes, certo? Direito em caráter por caractere. Bem, você poderia, por exemplo, corrigir tudo para se eu nos quatro meses que seria feito por você, por exemplo, por exemplo, você poderia separar dados com comas e registros subseqüentes com entradas ou alguns marcações especiais interruptíveis condicionais. OK, então você pode, você sabe, pensar sobre, por exemplo, atributos ou tags como em html. Então você sabe algo assim dentro, hum, dentro da nossa luta. Mas, infelizmente, a pessoa que carrega seu arquivo, por exemplo, em JavaScript teria que criar a partir de zero completo a partir do ensacamento como casaco especial em Lee para apoiar seu seu novo os dados inventados para o jogo mãe. Então, para cada programador, provavelmente haveria uma idéia diferente para resolver esse tipo de problema. Imagine o caos que isso traria ao nosso mundo de programação. Felizmente, não precisamos nos preocupar com isso porque temos algo. Será que isto chamará Jason? Está bem, Jason. Então algo o que há entre outras línguas? Na próxima lição, vou mostrar-lhe como escrever o seguinte tipo. Então este diretamente no Jason e então você simplesmente não precisa se importar iria acontecer com isso porque a pessoa que iria programar script Java em C mais outro para outra linguagem de programação pode traduzir isso em seus géis de linguagem usando Gwan met . É por isso que este é tão poderoso e carvão para usar o edifício. Essa lição. Muito obrigado. 2. Como criar e salvar dados do Python no JSON no arquivo e String: Olá, todo mundo. Hoje você aprende como mudar o formato de dados de fightin para os dados do mês em Jason . Para usar Jason, tudo que você precisa fazer é digitar importação, Jason. E é tudo sim, porque Jason é a biblioteca de stand up. Uh, então você vai fazer o tipo Jason é importante. Jason, certo. Você tem aqui uma descrição dos métodos hoje? Você, então, despeja e despeja o Matt. Despejar significa deixar cair algo. Significa jogar fora, ensinar algo. Ok, então quando usamos os termos método, nós realmente queremos dizer que estamos despejando. Você está caindo. Esses dados estavam jogando o caminho, e nós estamos transformando no Jason. Portanto, este método salva dados dentro e esta string muito importante. É por isso que aqui é como para corda por meses, Jason. Está bem. E, bem, como usá-lo? É muito simples. Você só precisa digitar Jason barragens, e, em seguida, o seu tempo os dados. Quer mudar o filme? Está bem. Claro, precisamos executar o modelo porque você é importante. Jason é do Chasen e o filme. E como você pode ver, nós acabamos de mudar isso no de hoje, mas não está formatado também, certo? E não é isso, em vez disso, fora? Verdade com a maiúscula, temos o bem aqui. Agora são casos pequenos, certo? Nós também mudamos o tombamento em algum tipo fora da matriz. Ok, então tudo funciona bem, mas são alguns problemas, certo? Você provavelmente notou que temos aqui uma coisa estranha. O que é isso? Bem, você sabe, personagens poloneses. Como, por exemplo, este está lá fora fora perguntando mesa com esta tabela de fuga. Isto é esta coisa. Então esta é uma espécie de tabela fora de caracteres base. Caracteres básicos. Andi, por exemplo 65 associado ao maiúsculo A 104 está associada à idade do dedo do pé. Certo? Então esta é uma tabela de caracteres básicos. Mas serão personagens da Polônia, Ahrens Ah, aqui. Nem todos eles. Direto da Alemanha, também da China também direita. Então é por isso que temos algo assim. Mas se quisermos usar esses personagens, podemos fazê-lo. Podemos fazer isso mudando o boliche. Assegurado o pedido para falso porque por padrão é dito verdadeiro como diáconos. Então, quando enviamos o filme deles e fazemos algo assim. Segure perguntando Então nós mudamos o argumento nome para as quedas, em seguida, como você pode ver agora, nós não temos aqui esta coisa. Mas nós temos realmente com o personagem com Ok, Andi e eu acho que você deve sempre fazer assim. Então temos aqui um aviso porque temos o apóstrofo aqui, certo? E o que também significa que podemos realmente em voga desta forma para que possamos fazer algo assim é Jason despeja e, por exemplo, codificado, codificado, movido. Escreva algo negativo. E quando executamos nosso módulo, nós o temos salvo dentro de um rebelde. E agora poderíamos facilmente enviá-lo diretamente para o servidor, por exemplo, olhando assim. E alguém lá poderia realmente como uma corda certa. E ele poderia transformá-lo em seu próprio, amarrado em sua linguagem de programação, como, por exemplo, dentro do javascript. Isso é bom. Mas também, você tem a possibilidade de salvá-lo no fogo. E depois não. Então não enviaria uma corda a outro servidor, mas enviará fogo inteiro, certo? Então, como fazer isso? Você está usando o Jason Damp Método 40. Então estamos escrevendo Jason Damp. Dan, precisamos digitar os dados que queremos precisamos digitar os dados que queremos mudar também, Jason. mudar também, Então, no nosso caso, está se movendo. E aqui temos FB que apenas para o qual significa cinco ponteiro. Então precisamos abrir a luta. Certo? Então nós estamos usando as tecelagens em texto. Então o arquivo com porque amor automático e é chamado que cinco, por exemplo, amostra Jason. Então vamos usar a extensão. Jason, você não precisa adicionar uma extensão aqui, mas eu acho que é uma boa idéia extensão do dedo para que todos possam ver instantaneamente. Esse é o Jason 5. E então você precisa abri-lo no modo w, que é o osso de escrita porque você quer cavalgar no fogo. Não queremos ler de um dedo do pé quebrado até ele. E eu acho que é uma boa idéia definir codificação no reboque ut f oito. Então, tudo lá dentro vai ser interpretado corretamente, certo? Todos os personagens, e depois vamos salvá-lo. É o 505 e agora nós podemos apenas digitá-lo aqui, fogo em vai fazer fim, e aqui em e em seguida, como o último argumento, nós vamos enviar o argumento nomeado, seguro perguntando quem cai, então nós não temos problema com o Perguntando personagens, certo? E, bem, agora podemos salvá-lo módulo aleatório. E sobre o que aconteceu, Como você pode ver na pasta onde temos nosso tubo e cinco, a amostra. Ah, porque a amostra Jason Fire acabou de ser criada. Agora podemos abri-lo com a nota, mas ligado. E como podem ver, temos dentro de uma linha. Agora não está formatado, mas, hey, está funcionando bem, porque mudamos a maiúscula para minúscula, certo? Nós mudamos o topo da área e alguém Então nós temos agora um Jason formatado cinco que podemos enviar para o servidor ou dois, algum tipo de mesa escola javascript em outra linguagem de programação. E alguém pode lê-lo com o seu porque ele pode apenas usar um método para carregá-lo direito, isso é muito legal. E, bem, você está em conformidade com isso se você quiser lê-lo porque o para ser honesto, o formato de perseguição é um fácil de ler por mês se você quiser analisar dados, certo. Então nós imaginamos que você vai para esses dados de alguém, certo e você precisa analisá-los primeiro antes de processá-los dentro do seu programa e como fazê-lo. Bem, olha, sem pensar. Passe plástico sem seguir na Internet. Se você digitar total mais mais tem bons plugins. E quando você vai para os plugins, adicione significa que você pode digitar aqui. Js ainda são prisões tipo Andi. Ainda assim, eu já o instalei. Você pode apenas riacho que Andreas roubou assim e Creek e outras coisas depois que você reiniciar o programa na placa é que você tem bom agora aqui, Jr Still, e você pode apenas digitar ah Creek em J Até onde você pode ver, é formatado agora e é resíduo. Você pode ver facilmente o título. É como se houvesse o ano de lançamento. É assim, certo? Os créditos são para diretor como o diretor, que é muito legal. É fácil ler, escrever, escrever, e o que é mais. Aqui você tem algo bom como, por exemplo, Jason espectador. Então, quando você abri-lo, você pode pular dentro do Ou, como você pode ver, ele está destacando a linha que eu clico aqui e você pode pular em nossa luta e analisar. É claro, agora só temos um registro. Se houvesse mais, coisas assim são realmente úteis. Então imagine que você está recuperando os dados assim de alguém. Você então analisá-lo assim usando, por exemplo, leite plus plus plus. E porque você analisou você agora sabe como processar esses dados mais tarde, certo? Você pode carregá-lo como nós aprendemos como nós vamos fazer na próxima palestra e então você pode processá-lo com isso. Então, para resumir o que conseguimos nesta palestra, aprendemos como mudar o tipo de nosso próprio tiding heighten para o Jason ex. Nós aprendemos como salvá-lo na corda, usando o método barragens que tem perguntar se isso significa corda. E também aprendemos como salvar o formato Jason no fogo. Certo. E nós também garantimos que os caracteres perguntando não serão apresentados dentro do arquivo ou dentro de uma string. Nós também dissemos o apropriado e Kolding Então lembre-se sobre a Esfinge aqui e o que devemos fazer depois de morto, certo? Para ser honesto, nada. Você não precisa mais se preocupar com isso. Whoa! Você não precisa se preocupar com o que vai acontecer com os dados, porque esses dados serão enviados para alguém, e esse cara vai processá-los sozinho. Você não precisa se comunicar com ele. Você não precisa dizer a ele como você inventou este primeiro porque ele conhece Jason e era mais ele apenas em usar um método para carregá-lo em sua própria linguagem de programação. E ele pode usar sua própria linguagem de programação para processá-lo direito. Isso é muito legal. Isso é só isso. Isso é e obrigado por 3. Como carregar dados do JSON no Python: Olá, todo mundo. Hoje vamos carregar Jason String fez é enviado para o nosso programa de algum lugar, certo? Não sabemos de onde não nos importamos, porque é sempre a mesma coisa, certo? Jackson por dinheiro é sempre o mesmo. Então imagine que esta variável aqui e codificado recuperado movimento é realmente uma variável que recuperou, que obteve os dados que estão aqui de, por exemplo, um servidor. Ok, então veio até nós do servidor de outro servidor. Nós retweetamo-lo e salvamo-lo aqui. E agora, se você quiser processar esses dados, precisamos mudá-los para a data dos locais como esta, certo? Porque caso contrário, não seremos capazes de processá-lo porque há coisas dentro do Jason para mas isso não funciona em cachimbo. E, a fim de fazê-lo, nós só precisamos usar uma linha, Jason, Jason, que Loht como para string, e então nós enviá-lo para este argumento de função. E podemos, por exemplo, salvar este filme decodificado. Agora podemos executar nossos modelos e fazer algo assim. Não admite. É agora em Biden ex, mas você pode ver aqui não é nenhum. Então vai funcionar bem. Nós não mantemos o tombamento direito. Mas não se preocupe com isso. Porque se você quer ter problemas aqui agora, você pode mudar isso. Estamos usando, por exemplo, a expressão do dicionário. Você pode mudar isso para o topo, certo? Você pode fazer o que quiser com este tempo de dados porque ele está agora em Titan. Oh, você pode apenas fazer qualquer coisa com ele, porque derrubar. Apenas certifique-se de que não vai ser mudado, certo? Você está processando o Zeta, e você sabe que você não deve, por exemplo, mudá-lo para que você não precisa fazê-lo, adulto. O mais importante é que agora podemos processar esses dados. Não nos importamos de onde veio. De que língua? Simplesmente funciona. E quanto a Eve? Querias carregar o Jason da definição? Bem, você vai ter que abrir primeiro se eu Então, com aberto, vamos usar o desafio que tivemos da palestra anterior. Então, amostra, Jason. Então, experimente isso, Jason. E agora precisamos abrir o no no controle remoto. Mas ler o modo padrão de Moody precisa definir o incluindo para o adequado e salvar o apesar. E agora só precisamos de você, faça algo assim, Jason, Jason, tão alto e os cinco pontos que eles estão aqui e o resultado disso é pegar o filme codificado. Então, quando estamos por perto, o resultado do módulo é lido da mesma forma que o filme codificado, certo? Então é assim que é fácil ler como é legal, não é? Apenas uma linha e podemos pegar os dados de outros idiomas e usá-los em nosso idioma. Então Jason é realmente, muitas vezes notícia. É para ler É ele vai usar seu bebê de Natal. Ok, como um exercício, tente fazer as mesmas coisas que eu fiz nos últimos dois filmes. Palestras. Certo, isso é tudo na eleição. E há sempre, se você tiver alguma dúvida, sinta-se à vontade para 4. Impressora bonita - de carregamento/como guardar bonito e classificado JSON: Inferno sobre incomodar. Você deve ter notado que os dados que trazemos de Jason estão parecendo muito ruim em nosso show e é carro internalizado por causa disso. Bem, tem um registro agora, mas imagine que há cerca de 30 deles. Seria difícil dizer qual deles é qual. Certo? Então, é uma boa idéia se ligássemos. Imprima o mais bonito possível e como fazer. Há duas maneiras de fazer O 1º 1 é usar os úmidos. Obrigado. Olha, quando você adere outro argumento o argumento chamado indent que diz o quão grande espaço deve ser entre esses rebeldes dentro e como ele deve ser formatado nós vamos colocar aqui para você e não é que agora quando estamos em nosso módulo fazer algo assim, não temos nenhuma volta tal adicionado aqui e alguns espaços. Certo? Então agora, quando você faz impressão e filme revestido, ele é formatado Grande, não é? Parece bom. Você pode ver analisar isso nós temos qualquer aborrecimento. O que é mais, você chamou de tipo beijo aqui, olhe, você pode fazer algo como tipo tipo beijo de adeus e podemos mudar de falso qual falha da equipe padrão para verdadeiro. E agora, quando estávamos em nosso módulo, você não vai isso que as chaves estão ordenadas. Alfabético Carry direito Atores Orçamento, ABC Aqui temos t r w a. direito, Então não há nenhum tipo que Então é fácil agora de ler. Ok. Então, atores, ok, eles estão mortos barrados, escritos aqui. Tente analisar isso de forma errada, mas eu não vou fazer isso. Estou procurando por isso. Onde está o orçamento? Oh, está aqui. Ok, agora você entendeu? O que? Por quê? É uma boa ideia, dedão. Por quê? É boa ideia fazer alguns índios e fazer com que pareça bem aqui. Certo. Certo, resolvemos um problema. Mas como? Dee. Guarde no fogo. Não por aqui, mas do jeito certo. Como aqui. O que você faz deixa do mesmo jeito. Então você faz algo assim? Não, nós adicionamos aqui em torno do módulo e você vai notar que é para assassinato. Mas você precisa lembrar que há um problema de cerca de quatro meses e chegar aqui. Esta luta vai ser um pouco maior, certo? Porque não há espaços brancos no nascimento aqui. E Baxter Tran. Então, Então, nem sempre é uma boa ideia. Eles re depende. Você gostaria de alcançar o direito? Se queres o dedo do pé, faz com que seja bom e sabes que vais ler daqui, então podes fazê-lo direito. Caso contrário, você não precisa se importar com isso. Porque se alguém realmente precisa mudar isso pode usar o banco J A e Jason View onde ele pode usar o Firehouse Firefox tem uma coisa embutida que pode mostrar Jason olhando bem, mesmo que ele não parece bom no início. Então Oh, talvez mesmo estes outra boa idéia, caso de classificação também é útil apenas quando você está indo dedo do pé, ler o conteúdo. Ok? É assim que se faz para salvar. Mas o que acontecerá se tentarmos abrir a luta? Olha, quando ele abriu a fogueira e queremos ler a partir dela. Então temos o resultado aqui em Jason agora. Quando estávamos em nosso módulo, notamos que temos também não formatado Jason como mudá-lo em um formatado. Bem, a fim de fazê-lo, nós podemos preender e enviar para Jason despejos novamente. O resultado. Ok. E, em seguida, e você precisa garantir que perguntar é falso E enquanto você pode, por exemplo, servir as chaves Então é uma longa mentira a fim de fazer algo assim, certo? E mais, tivemos duas primeiras leis que não mudaram. Hum, eu não gosto desta linha. Nós poderíamos, você sabe, criar uma função para isso. Poderíamos também usar o módulo, impressão PP. Então, como funciona a impressão da BP? Você pode decidir como que Import PP impressão, que significa impressão bonita. Então nós vamos trazer esta impressão é bonita e nós usá-la como aquela impressão PP e nós apenas enviar sua um j algum em torno do módulo. Como é claro que você sabe os dois anos entre usá-lo desta maneira, porque este é o nome da ordem. E agora o nome da função em torno do módulo. Esta presunção também está formatada em Esta é a biblioteca padrão, então você não precisa instalá-la. Já está instalado e você pode ler sobre isso aqui, tentar fazer algumas outras coisas. Já está instalado e você pode ler sobre isso aqui, Olha, você tem exemplos que eu poderia falar sobre isso, mas para ser honesto, você precisa começar a aprender bibliotecas desta maneira fácil por conta própria. Estas bibliotecas não são tão úteis, certo? Eles são apenas coisas adicionais que você pode aprender e eles podem ser úteis, mas não é tão importante. Então você pode facilmente tentar fazê-lo por conta própria. Certo, leve o tempo que precisar. Leia o que está escrito aqui e tente fazer o mesmo que foi feito aqui. E para ser honesto, se você está aprendendo coisas não copie tudo daqui. Certo, mas para tudo. Fila à noite. Então estamos importando as pessoas trazem. Então você pode copiar esta linha e, por exemplo, parathis e tentar ver o que está sob o material. Imprima o material, viu o que aconteceu usando esta linha, certo? Em seguida, faça os dias e tente ver o que está em pp e então ah, faça a impressão como eles fizeram aqui. E bem, tente não usar a Inglaterra igual a quatro à direita, e traz assim para ver a diferença entre a impressora bonita com a Índia e nós os temos revelando. Certo Dessa forma, você vai aprender que você contém a variável aqui para de quatro para, por exemplo, 2010. Veja por si mesmo. A diferença é que é assim que se aprende. Ok, então este é o seu exercício físico. Onde você vai ler este conteúdo daqui e tentar, você sabe, brincar com ele. E lembre-se, você não precisa aprender de cor. Você não precisa se lembrar de todas essas funções para sempre. Você não faz anotações com isso. Porque, para ser honesto, não me lembro da maioria dessas coisas aqui. Eu só sei que eles existem. E quando eu preciso deles, eu estou voltando aqui e eu estou reaprendendo isso muito, muito longe. Tudo bem, foi impossível, dedo do pé. Você sabe, quando você vai para tubulação e padrão Ribery para lembrar todos os funcionários daqui altura e lembre-se que isso é apenas nomes fora de módulos e dentro dele, há ainda mais conteúdo por trás do É uma boa idéia dedo do pé saber que algo existe, mas isso não significa que você precisa se lembrar de cor. Eles estão contando essa lição. Muito obrigado. 5. O que é pip e PyPi? Como instalar e brincar com o pacote externo - solicitação: Olá, meu amigo. Hoje você vai acabar vestiu isso, as pessoas e como usá-lo. Ou esta torta de torta. E como instalar um pacote externo. Como, por exemplo, pedido. Para que o request é usado? E o uso básico do pacote. Então vamos começar pelo povo. As pessoas são um instalador de pacotes. Ok, é um acrônimo para pessoas instala pacotes e bem, você precisa dele para pacotes externos. Por quê? Porque vamos ver quando tentamos importar algo com esse pedido de culto. Ok, este é um módulo externo pacote externo. Quando eu rodei este módulo, você vai notar que temos uma seta. Nenhum módulo chamado solicitações. Temos uma função como esta porque não instalamos solicitação. OK? Até agora, temos usado seus modelos básicos padrão e eles trabalharam encontrar porque eles já estão instalados. Mas se vamos usar algo que não está instalado por padrão, precisamos usar as pessoas OK, que é um instalador de pacotes. Mas primeiro precisamos encontrar algo como pedidos. Certo? Como fazer isso? Bem, você deveria ir para a torta de torta. Aquele órgão, que é a torta, vire à direita, e desaparece. É ele, Index. Então é índice, o que significa que é algum tipo fora da lista fora de todos os pacotes que você pode instalar em. Tudo bem, então você pode procurar por projetos aqui, como, por exemplo, solicitações. E por que procuro pedidos? Porque no futuro, eu quero mostrar-lhe algo que pode solicitar para que ele possa pedir o conteúdo do site. E a coisa legal sobre Pi Tony é que alguém já implementou. O que significa que ele o chamou de protocolo http. Então, protocolo http certo. Você provavelmente está se perguntando agora, o que significa protocolo? Bem, protocolo significa que existem regras críticas é um conjunto de regras que devem ser seguidas. Protocolos http. Isso significa que existem regras relativas à conexão com o site. Certo? Se você quiser receber algo site lotado, você precisa seguir o protocolo, Http. E você precisará reaprender protocal inteiro, a fim de fazer algo tão simples. Sim, mas felizmente para nós, alguém já programou isso. Certo? É por isso que você está procurando a biblioteca externa. Então, sim, escrevemos pedidos dentro da busca pelo site por pizza e encontramos algo assim . Temos bibliotecas grátis aqui. Vamos nos concentrar apenas no que não tem um número após o nome da solicitação. Então, não há registros. Ainda não solicitamos gratuitamente. Este é o mais novo sempre. Ok, então vamos clicar nele. E agora temos uma descrição do pedido. O que é que ele faz? Algum uso simples. Além disso, você pode ir para o link do projeto, ou você pode ir para a documentação aqui e ler muitas coisas sobre isso. Mas para ser honesto, eu nem sei de tudo daqui porque não é como se você precisasse de um pé sem fim. Lembre-se por quatro Hever tudo o que está aqui. U é um programador precisa saber que algo existe na biblioteca como este. Então, é uma boa idéia saber, Leia o que essa coisa pode fazer e apenas se concentrar em coisas que você precisa. Ok, é por isso que nas próximas palestras, aprendemos apenas algumas coisas daqui. E isso será suficiente para os usuários que queremos. E que uso queremos? Bem, queremos conectar-se a um site que tem bons dados do Jason e queremos que você obtenha esses dados do Jason e processá-los para torná-los diferentes para torná-los utilizáveis para nós. Certo? Nós falamos sobre o mais tarde por agora, como você pode ver esta coisa amostra fora de um dos muitos pacotes que estão disponíveis no pipe. Então isso é um pedido, certo? Encontrámo-lo. Mas como instalá-lo? É isso. Isso é muito importante, eu acho, para fazer em insulina aqui, você tem em como fazê-lo para que possamos copiá-lo. Oh, você pode apenas lembrar que você precisa digitar instalação de fita e, em seguida, o nome fora do pacote que você deseja instalar. Então estamos a fim de isolar. Você precisa abrir a linha comum, solicitar nosso escudo de energia nas janelas. Então, clicamos aqui no botão de pesquisa e digitamos um tipo cmd ou digitamos no show de energia. Ok, isso é, por exemplo, nave aberta e, ah, quando estamos aqui Ah, nós podemos digitar pessoas instaladas tudo o que podemos apenas colar. Será que nós dois ocupados do cachimbo? Eu não posso ela. E como podem ver, acabamos de instalar o pedido. Você deve estar se perguntando como podemos usar o peep se não instalamos direito. É um gerenciador de pacotes. É algum tipo de programa, essa ferramenta. Bem, as versões mais recentes da parte e tê-lo já instalado. Então, se você estiver usando a nova reserva, você não precisa se preocupar com isso. Se você estiver usando toda a sua versão, basta atualizar a inversão de mordida, e você já terá instalado. Então acabamos de instalar uma escola de pacotes externos, certo? Podemos usá-lo agora. Olha, podemos voltar para o nosso carro e agora não rodaríamos o módulo. Como pode ver, está funcionando bem. Não temos mais um estreito como este, então podemos usá-lo e como usá-lo. Bem, você pode ler o tutorial, certo? Ou você, nós podemos. Não, você pode assistir este dedo do pé. Aprenda isso quando você digita algo assim. Pedido que obter pedido significa em Inglês, Pedir para pedir para obter e você apenas digitar que você é L. Então, por exemplo, vamos conectar ao site é chamado get cup dot com. Ok, então nós queremos obter este site e vai salvá-lo para, por exemplo, resposta. E agora, quando estávamos no nosso módulo. Temos dentro e responder um objeto que tem um valor 200. O que os 200 significam? É um status fora do site. Significa que tudo descobrirá que temos uma resposta adequada. Agora podemos usá-lo. Então, podemos, por exemplo, digitar resposta esse texto. E essa coisa agora é um texto apertado que quando clicamos bem, queremos rapidamente porque provavelmente deixamos de responder. Mas isto seria um site inteiro. Certo, não queremos abrir aqui e provavelmente não precisamos de todas as informações de lá, certo? Queremos processar informações de sites como este. Como processar informações como essa que aprendemos em futuras eleições. Mas por enquanto, você sabe que para ficar e cansado site que não é morrer esta linha de código você não precisa saber nada sobre HTTP Protocol, certo? Quase. Você só precisa saber que 200 significa que tudo correu bem e bem, se você digitar algo assim, mesmo notar que a resposta será um pouco diferente ele encontrou. Isso é chamado. Isso significa que alguém criou um site como este. Vamos fazer algo assim. Talvez desta vez. Então, responda. Certo, agora não encontramos nada. Uh, isso foi destrancando. Mas como você pode ver, 404 significa que nada foi encontrado. Certo. Então, duas coisas para lembrar você pode usá-lo. A camada de status que você pode digitar. Parece que a resposta começou, Scout. E como podem ver, temos um 404. Gosto de te fazer um exercício. Agora, eu gostaria que você escrever uma função que irá abrir site fornecido como argumento. Ok, então, como estes e eu gostaria que você invocasse disfunção para algum tipo de lista fora do site. Então você tem uma lista de sites olhando e dar Há coloca sob algum conteúdo como site que sai e site a dúzia. Próximo. Em seguida, quero que você crie pelo menos fora de sites que não foram abertos corretamente. Então o começo para explorar foi 400 forma direita. E eu quero que você salve todos esses sites em tudo bem. Queremos todos esses sites não abertos dentro de um incêndio, certo? Não, não aberto. Não aquele que está aberto. Imagine por um segundo que este mínimo de sites veio de suas bolas e ele te disse . Eu quero que você olhe para esses 1000 sites e você precisa abri-los e me dizer qual deles funcionou e qual não funcionou. Ok, porque eu sei que eu não quero gastar meu tempo nisso. Você deveria fazer isso. E você é como, oh meu Deus! Eu preciso fazer tantas coisas agora Escrevendo para abrir a idade fora que sites manualmente. Não, você não sabe. Porque você não Isten, certo? Então você pode salvar todos os sites que não estão abrindo e salvar todos os sites que estão abrindo mortos abrindo em outra luta. Isso é um maluco, certo? Eu realmente gosto de python porque você pode fazer muitas coisas. Ah, quando você entende programação e você sabe, por exemplo, quem na biblioteca externa direita assim e não é isso com crianças Apenas algumas coisas desta biblioteca nas próximas palestras posteriores foram focadas nestes biblioteca e eu vou mostrar-lhe coisas realmente práticas sobre Jason durante a lição. Muito obrigado. 6. Como carregar dados do servidor do arquivo JSON - prefácio para próximo EXERCISE: Eu tinha todos os meus amigos nesta lição que você aprendeu como se conectar a um servidor externo que retorna ajuda de fogo adjacente. Você não sabe o conteúdo desta luta como lidar com uma possível exceção e como definir e jogar com Jason Data. Suponha por um segundo que você queira criar um programa que contamos. Nós usuário termina a maior quantidade de tarefas de sua lista para fazer. OK, depois de encontrar um cara assim, você quer dar-lhe o prêmio na forma de um biscoito com a inscrição Mestre fora da disciplina. Vamos supor que os dados serão fornecidos no formulário fora Jason do servidor. Está bem. E os dados ficarão assim. Haverá a ideia fora da tarefa. Certo? E o que significa ideia? A ideia é identificação. Er é algo que pode identificar coisas únicas no nosso caso, uma tarefa específica. Então, quando alguém que conhecemos o número um, ele sabe exatamente que o número um é uma tarefa. Por exemplo, escrever uma carta para acostumar o Número 2 é sobre algo. Garotas libertam algo sobre outra coisa. E assim os números dizem, é exatamente o que é sobre a idéia de tarefa idéia de usuário que identificar o usuário e bem lá conteúdo tarefa, certo? Algo assim na informação, se algo foi completado ou não. Então construindo bem através de uma falha Teoricamente, você poderia criar este programa exatamente assim. Todos nós fizemos um dado, certo? Você poderia fornecer o tal ater você poderia apenas processar funções diurnas em assumido que tudo vai funcionar bem. No entanto, todos nós testamos se tudo funciona bem. É difícil, certo? Precisamos do Teoh. Tenha certeza de que tudo vai ficar bem. Caso contrário, quando alguém fornecer-lhe dados, você pode encontrar algumas setas, em seguida, e ele tendem Você vai precisar escrever um programa que funcionou bem de uma maneira rápida chegou. Você não terá tanto tempo para que você possa criar dados de substituição de amostra ou você pode tirar proveito da situação de dados mais comum pronta . E há um site chamado Jason Place Colder. Você realmente gosta porque quando você vem aqui para, hum, recursos, você não era aquele lugar Jason chamado Lá vem com um conjunto de seis recursos comuns. Então, seis coisas comuns que acontecem quando você está tentando escrever um programa que você pode jogar com eles, todos eles de graça no veículo usado Este exercício do dedo do pé porque eles pensam que você vai aprender agora são coisas que são realmente úteis. Pratica de DiA. Finalmente, algo realmente prático e bem aqui estão, Por exemplo, posts escrever seus posts em fóruns com alguns comentários. O álbum está com algumas fotos para duelista tarefas com os usuários que estão fazendo isso para fazer lista . Então vamos, por exemplo, para dois links DUIs e você pode ver que temos Agora aqui está algo Jason Place guardado que tipo ico ponto com dois DUIs E agora temos no servidor externo. Temos o Jason pilotar. Certo. Há um Jason tipo cinco. Como você pode ver, o falso é com o começo com a letra pequena cheia para que possamos nos conectar facilmente a ele, certo? Você pode apenas digitar aqui eu este link e já estamos conectados a ele. Acabamos de entrar na nossa resposta. Em seguida, podemos rodar nosso módulo, e eu respondi ao texto e disse, você pode ver aqui vai ouvir texto apertado, que é Jason. Então podemos pensar nisso como uma corda fora do Jason. Significa que, sim, podemos importar Jason e depois fazer algo que Jason carrega. Temos como aqui, que é para nós quando ela é forçada a tinta. Então, quando abrimos pai é é que podemos apenas digitar sua resposta, esse texto e podemos salvá-lo para dois, por exemplo, soar como tarefas que eu não queria executar. Nosso módulo que você não é é que temos aqui agora algo como apertar texto novamente porque é muito grande. Ah, pelo menos agora. Mas nós podemos, você sabe, acessar. Por exemplo, o primeiro elemento que é Cassie aqui é o usuário I D. E quando formos aqui, você vai notar que é o mesmo cara. Um eleitorado ferida fora sobre ele e cheio como você pode ver, há uma pequena diferença porque falso aqui começa com a maiúscula, o que é bom porque estes tipo de apartamento agora, Então nós mudamos o tipo de perseguição e intertubulação. Isso é muito legal, muito rápido, muito fácil. Agora podemos analisar o processo da data, certo, porque não é isso então podemos fazer algo como, por exemplo, por exemplo, vamos pegar os limões da primeira vez que você pode aliados em elementos internos. Mas falamos sobre o processamento desses dados no futuro Lecture. Agora que é o foco em oh Pang este site. Olha, quando eu digitar você, por exemplo, outro site de representantes como, por exemplo, por exemplo, este aqui e se não houver Jason lá, então isso não é uma boa idéia porque temos problemas, Certo? Porque Jason carrega mudanças, Jason, não algo mais para os tipos Piketon. Então, como fazer do outro jeito? Bem, para ser honesto, é muito fácil porque o pacote de pedidos tem algo como e método apenas para resposta que Jason vai dar-lhe o mesmo resultado. Como as duas coisas quando você está no nosso modelo, é chamado de negativo este lugar por um segundo. Você vai notar que quando eu faço algo que eu fiz, o resultado é o mesmo, mas duris bater coisa diferente. O que aconteceu? Bem, olha, ninguém. Eu faço algo como algo errado. Exemplo. Vamos voltar a algo que não existe, certo? E estamos no nosso módulo. Bem, talvez não algo que não exista. Eu acho que a idéia primeiro uma vez que eu acho que existe, mas não é adjacente porque essas coisas também devem ser, você sabe, um, estabelecer Você também deve tentar estar aberto sobre as coisas que existem. Mas não é assim que não estamos a falar disto neste momento no sector. Isto é um problema. Mas peço que nos concentremos no Jason. Então, quando estamos tentando abrir obter harpa que não está nos dando um resultado Jason, agora podemos fazer algo que tente fazer essa coisa. Caso contrário, se houver uma exceção que se parece com isso Tudo bem, então podemos, por exemplo, dizer que o conteúdo não é Jason. Certo? Então, agora, quando estávamos em nosso módulo, percebemos que temos obtido a informação para o conteúdo não é James. Mas se formos a um lugar como este, como podem ver, tudo correu bem. E agora vou te dizer algo novo. Quando você digita sua casa, então este é um lugar onde você deve colocar um casaco se tudo correr bem, ok? Então, como aqui no TRI exceto Syntex Ah declaração quando executamos nosso módulo como areia movediça como estas que todas as instruções depois dele serão executadas se tudo correr bem no caso de tentativa Ok, para que possamos imprimir aqui, por exemplo, tarefas fora de zero. Certo, então podemos processar os dados do processo aqui facilmente. E processamos dados na próxima palestra. Então, Então, para resumir, aprendemos nesta eleição como nos conectar para estender o verão todo com Jason, e encontramos um lugar para nossos dados. Vou até criar aqui seus próprios espaços reservados. Você pode ler sobre isso no guia e envios para o obter ajuda seus próprios tempos, porque eles são prováveis agora, certo? Vai lá onde dados como estes, ou você pode simplesmente jogar com o que já está lá. O exercício do dedo direito fez pesquisas com o Commons, e havia muitas coisas processando com isso. Mas, você sabe, é só para você praticar. Propósitos vieram. Então aprendemos a nos conectar. Exemplificar Donald o conteúdo dos cinco dias, a maneira como sabemos lidar com uma exceção que desconectou a Jason. Nós também aprendemos que quando você digitar outro em tentar exceto bloquear que tudo o que é depois de mais vai ser executado quando tudo correu bem no livro tri. Então, é muito útil. A Andi. Bem, isso tem uma lição. Na próxima palestra. Aprenderemos como processar dados como esse. Certo? Nós vamos A idéia de idéia de imposto de usuário Queremos dar a pessoa com a quantidade mais concluída de tarefas o monstro biscoito desta cidade. Muito obrigado. 7. Como extrair valores de top da lista de dicionários: Cabeça por cima. Mas na última palestra, pedimos dados do Jason deste site. Agora está no nosso programa. Temos uma resposta. Nós também mudamos usando a resposta Jason para a torta Tonton tipo fora de fogo, então agora podemos processar esses dados e esta palestra. Queremos processá-lo assim. Então, sempre que o usuário i d está aqui com o completo igual a true Então este registro não nos interessa. Então, estes não nos interessam. Não há, não há. Mas este sim, porque concluído é igual a verdade aqui. Certo? Então este é o cara que nos completou. É o cara que pode pegar o biscoito, certo? Não fora do curso. Precisamos completar a tarefa mais descuidada. Certo? Então, precisamos contar quantas verdade ou carro aparecem muitos primeiro para o usuário. Eu d. , por exemplo, um ou, por exemplo, para a ala direita para contar quantas verdades são para cada cara. Então, queremos salvar cada aparência de ocorrência. Manifestação fora de um cara com i d. Tarefa, quando concluída, é igual a verdade em uma vida anterior é em um dicionário onde o uso. ideia deles está aqui. E aqui está a quantidade fora da aparência de True para a pessoa como esta. Ok, então onde devemos fazer é eu acho que você deve fazer isso. Ele logo no após a declaração Porque é quando temos certeza de que tudo foi encontrar recuperado a resposta Jason e nós salvá-lo nas tarefas. Certo, então este é o lugar onde devemos fazer. Como podemos fazer isso? O que são tarefas agora? Isto, pelo menos, de dicionários. Então podemos usar. Por exemplo, eles estão ansiosos para passar por cada entrada dentro das tarefas por um segundo, a fim de nos lembrar como funciona que apenas imprimir entrada, certo? Executar módulo. E como podem ver, temos muitas entradas, 200 entradas de desconto. E agora precisamos escolher os que aqui têm o dedo do pé igual completo. Não é falso, mas é verdade. Certo? Então, como fazer isso? Bem, a fim de acessar qualquer coisa do dicionário o que nós o quê? Precisamos fazer isso dentro de um vício de entradas, certo? Então nós actus entrada e, em seguida, nós atores mundo nós actus que chave concluída e queremos verificar se isso concluída é igual a Drew. Então, se for igual a dois, isso significa que temos eu tenho um cara que completou um duro específico e a tarefa específica onde podemos porque, por exemplo, imprimir o título dele. Mas não nos importamos com o título, certo? Queremos o dedo do pé. Adicione em algum lugar. Eu quero contar contar, comum quando algo foi não fazer e queremos de alguma forma guardá-lo para isso. Uma ideia específica do usuário que concluiu essa tarefa. Vamos supor que eu não sei como funciona, então bem, isso é, por exemplo, imprimir o que está dentro agora. Entrada off, por exemplo, usar o seu i d na marcha. Como podem ver agora, temos muitas ideias, certo? E dois é que nós temos aqui idéias de caras que tinham completado uma tarefa. E bem, devemos contar de alguma forma como esses caras são maney aqui. Como fazer isso. Acho que seria uma boa ideia criar um dicionário como fizemos aqui, certo? Acho que seria uma boa ideia criar um dicionário como fizemos aqui, Então devemos fazer algo como frequência de tarefa por usuário e poderia criar uma frequência simples, vazia dicionário e ele irá mostrar a frequência por usuário. Certo. Harman Times ele completou a tarefa. Então, talvez vamos completar a frequência de tarefas por usuário porque queremos completar uma tarefa como fazemos aqui e agora vamos acessá-la assim. Tarefas concluídas, frequência por usuário e vamos agir assim. Então olhe aqui estamos acessando agora Completamente freqüentes de tarefa por usuário e criamos ou um sinal do usuário i d que está aqui no lado esquerdo. Certo? E queremos atribuir dedo do pé bater o número que está aqui. Vamos começar. Nós não temos nada aqui, então bem, podemos fazer algo como Plus, eles chamam um. Significa que, para cada vez, a verdade vai ficar brava. Então, cada vez, nosso programa, trabalhamos assim, hein? Esse cara? Não, não é. É falso. Aqui está falso. Este falso. Oh, aqui é verdade. Então nós temos o usuário I d um e nós vamos criar uma frequência de tarefa concluída dicionário por usuário fora de um e atribuído a ele para a coisa que estava lá. Mais um. Certo, então passe um. Então é igual dedo quer agora Falls, cai verdade. Então mais um antes era um. Então agora é Do cai livre por cinco. Bem, 678 nove. Ah, Dan 11. Certo, e agora? Aqui está outro cara. Ele é um usuário que eu gostaria de conhecer. Então cai nós não estamos fazendo nada sobre aqui é através. Então vamos agora criar como segunda entrada para tarefa concluída solicitada pelo usuário, porque vamos usar um Kino diferente. E agora vamos fazer a mesma coisa para o cara que tem que escrever. Então aqui é por aqui é falso. Falso. E ele estava pronto para o nosso programa. Ele vai explodir outra vez uma praça um mais um e assim por diante. E é assim que vai funcionar, certo? E, bem, vamos ver se está rolando. Como você pode ver , não está acontecendo. Por quê? Porque um dicionário por padrão está vazio. Não tem nenhum valor. A fim de criar em orderto arte algo para dicionário, você não usar esses operador usar o operador um sinal de que é isso. Problema, certo, Porque, a fim de criar uma chave com um valor primeiro, precisamos usar igual sinal não mais sinal de igual porque estamos como, agora tentando dedo do pé em mais um para algo que já existia pelo A verdade é que não existia. Então, no primeiro caso, quando não há nada, devemos lidar com o erro chave. Então, como fazer isso? Bem, vamos tentar envolver estes. Mas se houver exceção quando a seta chave acontece, queremos criar essa chave. Então faça alguma coisa. 90. Então, apenas para a primeira ocorrência off True para a tarefa concluída para cada usuário, queremos primeiro criar um usuário off que temos I d como este e atribuído a ele um porque esta é a primeira ocorrência, certo? Manifestação de aparência fora do cara com o duro completo. E, em seguida, nas próximas rodadas, esta exceção não vai drama porque, bem, isso não vai dar nenhuma flecha. Não lançará uma exceção. Certo? E agora, quando executamos nosso módulo bem, funciona mentindo. Isso é sofrer assim. Como podem ver, temos o que queríamos. Temos agora um dicionário fora do caso em que a chave é usuário que eu d idéia off usuário. Então talvez devêssemos mudar para você. Heidi usuário eo valor é a quantidade fora aparências, moedas fora tarefas concluídas. Então esta é a quantidade de presa completa pelo usuário. Como você pode ver, aqui está o maior número. E aqui está o número porque. Então temos dois vencedores abaixo. Precisamos dar aos biscoitos. Vamos ser pobres. Então, precisamos de alguma forma agora escolher esse cara e está indo bem. Mas quando estivermos procurando, pegue isso. Você pode ver instantaneamente que eles são os vencedores agora. Imagine que há, tipo, 1000 discos aqui. Você precisaria olhar através deles. Claro, temos um computador que pode escolher para nós, mas para fazê-lo, precisamos criar um resfriado. Você fez isso? Ok, então vamos criar nosso código para escolhermos um cara como este. Portanto, precisamos obter usuários com a quantidade superior fora de tarefas concluídas. Vamos por um segundo, fazer algo assim. Acessar a frequência de tarefa concluída pelos usuários e acessá-la através dos itens de função. Como você pode ver agora temos aqui uma lista de topos e podemos ativamente maçãs macias fácil usando que Olhe para se você não se lembra da parada porque isso foi há muito tempo atrás. Por favor, volte para a seção sobre a qual conversamos para que possamos fazer algo como para cada corpo chave, certo, porque ele é um garoto é um valor, mas o que poderíamos fazer coisas como para cada chave para a seção sobre a qual conversamos para que possamos fazer algo como para cada corpo chave, certo, porque ele é um garoto é um valor, valor. Mas podemos nomear o esqui e o valor. Então, para cada usuário, eu d. Então este é um usuário i d. E para cada número fora de tarefas concluídas, um número fora de tarefas concluídas. Como você pode ver agora, é mais fácil ler direito, porque para valor chave não diz seu apoio. Exatamente. Ele quando você está olhando para o tribunal é mais fácil de ler para cada usuário. Eu d para cada cara como a tarefa interna concluída freqüentada pelo usuário I Thames. E agora podemos processar dados, certo? Agora mesmo, o loop. Passamos por cada um fora deste registro como este e temos dentro do usuário I d. Este número dentro de tarefas concluídas. Esta a questão é como escolher entre todos esses caras esses caras, porque esse usuário eu d tem a maior quantidade de durão concluído e esse cara, a primeira coisa que precisamos fazer. Precisamos contar, de alguma forma, para escolher os caras com o maior volume, como fazer da maneira mais fácil. Hm. Eu acho que devemos usar a função que já está dentro. Pytorch. Quando fizermos algo assim, teremos todos os valores. Agora precisamos dar ao cara o que precisamos para ver, de alguma forma, o maior volume daqui. E podemos fazê-lo por estas formas. Então vamos usar a função de caixa. E agora, Duke, temos o valor máximo. Então 12 é o balanço de valor máximo para escolher os caras que tem 12 como o valor. Então, há dois caras que precisamos lembrar de fazer para escolher dois caras porque há dois. Se houvesse mais de dois onde precisamos escolher mais de dois, precisamos tornar nosso programa universal. Então podemos fazer jovens, fazer algo, tipo, obter o máximo e depois morrer. Ele vai escolher mais de um cara como fazer isso. Mas a primeira coisa que precisamos para simplificar nosso pensamento precisamos apenas escolher o cara que tem o valor igual a 12. Então ive número off tarefas concluídas é igual ao máximo fora deste. Certo? Então são uns 12. Então temos o cara que estamos procurando, certo? Então o usuário imagina o cara que estamos procurando olhando impresso para ver se funcionou bem . Um, nós cometemos um erro em algum lugar aqui. Sim, estamos desaparecidos. O pai está aqui, Ron DiMaggio. Como você pode ver, nós escolhemos os caras com o nosso i d cinco e 10 para que não podemos salvá-los alguém, certo? Eu acho que, a fim de tornar mais fácil de ler, devemos apenas criar uma variável aqui variável temporária que irá, você sabe, carregá-la. O resultado daqui. E também sabemos exatamente o que ele retorna, certo? Porque quando você está olhando para isso, onde precisamos pensar, o que ele faz agora? Nós sabemos porque apenas envolvidos. Mas você sabe, você voltaria a esse frio mais tarde. Como, por exemplo, em duas semanas. Nós sabemos, lembre-se com isso. Mas se você salvar o resultado disso em, por exemplo, marcas valor fora da tarefa concluída. Você vê instantaneamente que esta coisa retorna este direito e agora você pode comparar com estes e o que precisamos para salvar esses usuários. Eu d alguns Então eu acho que devemos criar, pelo menos por exemplo, usuários I d com marcas concluídas, quantidade fora de tarefas e vamos torná-lo vazio. E agora, vamos apenas eu gastei É como este, hum ele não guerra porque eu anexei marcas quantidade de completamente tarefa. Devíamos ter entrado nisto. Desculpe. Corra, DiMaggio. E como você pode ver agora, hum, certo. Algo não funciona. Temos no 10. Devíamos ter 10 e 5. Ok, eu cometi um erro. E agora eu vou te dizer como eu o bloqueei Bem, eu poderia, você sabe, gravar esta lição desde o início. Mas você não aprenderia como cometi esse erro. E você não conheceria esse programa e gostaria de mim mesmo com grandes místicos experientes, certo? Você pensaria que quando está cometendo um erro, você está sozinho, certo? Você só está aprendendo. Não, isso não é verdade. Quando você é mesmo programador experiente, você comete erros como este e eles acontecem principalmente porque eles chamaram assim. Google não é tão bom? Vou mostrar-lhe assumir como mudá-lo para a chamada que também parece bom, as funções e assim por diante. Mas primeiro precisamos resolver o mistério. Arrastar isto a primeira coisa quando eu, uh, soldados. Eu estava tipo, “Quem e por que não funciona? E eu realmente gosto de depurar dessa maneira. Vamos ver se essa coisa envolveu realmente duas vezes algo, esta impressão e, por exemplo, vamos digitar você é um Vamos executar o módulo. Esse é o tipo Ok, realmente envolveu duas vezes. Quem sabe Nazief, o usuário i d está realmente aqui. Impresso corretamente, como você pode ver, odeia suas cinco tentativas. Por que não funciona? Oh, então nós provavelmente devemos olhar para lá lugar onde nós fizemos isso direito quando nós criamos usuário I d com marcas quantidade completa de toalhas. O problema é que nós criamos dentro do loop. Devemos criá-lo fora do olhar, direita 19. Caso contrário, nós estamos realmente esvaziando estávamos realmente atribuindo cada vez que nós em torno desta inclinação, nós estamos atribuindo nada a este, pelo menos, e é por isso que ele não trabalhou. Agora, quando você não conhece um módulo, ele funciona bem. Então, nesta eleição, você também empresta como eu saquei meu casaco de forma rápida com as sobrinhas pequenas exigidas. E, na verdade, acontecem muito. Mesmo que sua experiência Não se preocupe se algo não está funcionando instantaneamente para você, certo, isso ainda é totalmente normal. Certo, então fizemos como funciona. Tudo bem. Nós também podemos, você sabe, filme bonito, certo? Olhe para algo assim. Depois de deixar a gripe antes que você possa imprimir os usuários mortes atirar, tirar biscoito fora. Dominar a disciplina, uh, e exemplo como este e nós podemos executar o nosso módulo. Sim, ouro. Agora, nós deveríamos ter de alguma forma extrair os usuários que o ID do usuário é 5 10 e obter seu nome ou e-mail e, você sabe, enviar os cookies de carros. Vamos sair da palestra? Porque ficou um pouco longo. E na próxima palestra vamos mostrar-lhe que é uma palestra muito importante, porque achamos que você em Londres a próxima palestra irá ajudá-lo a evitar flechas como eu fiz aqui. Ok? Porque você não terá tantos casacos aparecendo bons quilómetros. E será mais difícil cometer um erro que o durante a lição. Muito obrigado. 8. Refatoração - tornando o nosso código mais fácil para manter da aula anterior: Olá, todo mundo. É hora de re fatorar o código da palestra anterior. Mas o que isso significa? Algum fator é cardio? Bem, isso significa que queremos mudar o código que fizemos, que não mude seu comportamento. O que não significa comportamento? Bem, pensar que o código faz por que fazê-lo direito? Por que pensa assim se sabemos que funcionaria da mesma forma? Bem, você está fazendo isso para que seja mais fácil manter o frio assim no chão longo, ok? E é muito importante. E para ser honesto, o programador é uma pessoa que programa pensa muito rápido na maioria das vezes, mas para tornar as coisas fáceis de manter Oh, sim, isso leva tempo. Você quer fazer um kout get, então você precisa re fábrica que realmente muito tempo. E, bem, o que está aqui para re fator para mudar, Então o comportamento não é alterado. Os corpos vão parecer melhores. Olha, as coisas que fizemos aqui e aqui são realmente algum tipo de ações e para ação lembra desta palavra ação? Eles acham que isso foi feito. Você pode criar uma função. O que fizemos aqui? Muito bem, chegamos aqui. Nós contamos. A frequência fora das tarefas concluídas, certo? - Não. Está bem. Então podemos criar uma função senhoras definição de função que conta tarefa. Não está sentindo isso, certo? Está bem, espera. Podemos levar suas tarefas de argumento, e agora precisamos contar como contá-las. Fizemos aqui, então eles copiaram e cortaram daqui e pagaram aqui. Fizemos aqui, E então o que devemos fazer? Deveríamos devolvê-lo direito. Três voltas agora. Deveríamos nos envolver aqui, assim chamados não podemos competir. São tarefas do centro de frequência. Então esta contagem de função completou a frequência da tarefa e ele retorna direito. Você pode apenas dizer isso como estes Onda Nós podemos executar nosso módulo e ele funciona dizendo agora mesmo quando estamos olhando aqui. Essa parte do casaco está contando a tarefa antes de termos tudo aqui, certo? Essa parte do casaco está contando a tarefa antes de termos tudo aqui, Isto era algo como um sangue frio como este. Agora imagine que este código seria mais longo como você tinha, tipo, 200 linhas e tudo era como um após o outro assim, e você ficaria bem. Será que esta festa faz esta parte Faça o certo. Você precisará analisá-lo. Aqui estamos apenas olhando para este nome. Está bem? Estamos contando a frequência das tarefas concluídas ou enviando a tarefa daqui. Está bem. E nós o temos aqui e agora estamos fazendo de novo em ação. Um acidente cancelado. O que devemos chamá-lo não é que este é o frio da palestra anterior com um estreito , e eu vou mostrar que você sabe por que é mais fácil de detectar em sua própria. Agora, agora. Vamos definir uma função. Obter, por exemplo, os usuários obtêm usuários com presas superiores concluídas. Está certo nas tarefas. Frequência por usuário é o argumento de que você não vai. Vamos apenas mordê-lo. Sem aviso prévio. Hum, você precisa de tops porque há muitos deles agora. o que é... Agora, Por que é fácil detectar a erva? Porque nós e alguma coisa vemos que isto está debaixo destes. Muito bem, esta instrução funciona para isto. Olhe quando seu homem instrução um após o outro, quando você precisa apenas para ser uma pessoa com um foco realmente bom. Ok em. E é apenas fácil fazê-lo o erro quando há instruções após as instruções. E há tantos índios e há alguém coisas como esta, bem nos EUA É apenas fácil fazer um estreito aqui. Nós podemos instantaneamente que Hey, nós precisamos movê-lo para cá. Direita em. O que? Estamos devolvendo. Você pode ver que vai devolvê-lo no final? Não, isso e agora não vamos fazer coberturas. Precisamos saber que envolveu isso. E podemos dizer isso instantaneamente. Veja que não estamos recebendo usuários com a maior quantidade de tarefas concluídas. E nós estamos apenas enviando a eles e nós podemos algo assim. E agora podemos imprimir o Cokie para o módulo. E, como pode ver, funciona bem, certo? Espere. Veja como é fácil manter um resfriado. Senhoras, por favor notem que eu sempre começo o nome fora da função com verbo, certo? Com a ação que ele faz dessa maneira, quando você está olhando aqui, sabemos exatamente o que estamos fazendo. O que disse nos poupa tempo, certo? No futuro, onde o Cody vai ser mais fácil para o Maine por causa do que temos de considerar o casaco. Não significa que seja perfeito. Você pode você poderia tentar re fator-lo ainda mais porque você sabe, meu obter mais universalmente boas aulas de uso. Ainda não sabemos de aulas porque não falaste de programação objectiva. Então você sabe, ele pode reafirmar que nós fatoramos o culto até que seja quase perfeito. O verdadeiro honesto quase nunca é super perfeito. Eles são. Você precisa, às vezes, sabe, certo? Chame este pai possível porque você não tem tempo. pessoa que quer que escreva os códigos. É por agora, certo por hoje. E então você precisa escrever mais rápido, certo? Mas você sabe, quando você tem algum tempo, é boa idéia melhorar seu chamado. Então é mais fácil manter para você mais tarde não Onley para os outros, mas para você também. Ok, eu também gostaria de mostrar a você e teoh emaranhado você sabe, métodos universais manc. Brooke aqui temos bons usuários com a quantidade completa de tarefas. Toby, todos ninhos. Nós chamamos realmente mega função a partir dele que obter beijo com valores superiores de algum tipo off dicção nunca. Certo, porque a verdade é que é o que estamos fazendo, certo? Estamos pegando um caso. Então, por exemplo, um dedo do pé livre ou sete no nosso caso. São cinco e dez que tem o maior valor, e coisas assim podem acontecer muito, certo? Queremos apenas crianças com os maiores valores, para que possamos usá-los mais tarde e vamos torná-lo universal. Então precisamos fazer o mesmo que fizemos aqui. Mas agora estamos pensando em nomes universais, então bem, vamos começar desse loop. Talvez sejam só dias. Então, para cada chave e para cada valor dentro do dicionário, isso será enviado para cá. E nós precisamos obter itens altos deste dicionário como fizemos antes disso. E como podem ver, contamos com a quantidade de tarefas concluídas do Mark aqui mais de uma vez. Além disso, ele é chamado de seu ego aqui porque nós precisamos contar apenas alguns por que nós não precisamos vir para o cada vez porque isso leva tempo. Como você pode ver, é mais fácil detectar erros dentro da função porque não há muitos índios, certo? Então, hum o quê? Não, para cada chave como esta, precisamos fazer uma razão da empresa para que possamos parar. Agradecemos a estes se o número de tarefas concluídas que este número de tarefas concluídas. Então é um valor certo que estes, uh, aqui é igual a Marx. Quantidade de tarefa completamente ou isso marca a quantidade de tarefas concluídas. É algo que desconto e como, as mesmas coisas. Bem, é realmente esse pensamento aqui, certo? Vou mudar o nome aqui. Então este é o dicionário com o qual estamos trabalhando. Então nós gostaríamos disso e bem, talvez não vamos fazer isso, você sabe, com o travessão. Mas isso faz com que seja pelo menos compreensão. É o Cardeal, certo? Mas por que não usar as coisas que podemos? E se uma coisa como esta do capitão, só precisamos de um rei, certo? Significado para a chave, só isso. A Andi. Bem, quando você tem um afiado, o que você pode devolvê-lo? Uh, nós não sabemos. Aqui. Certo, pegue as chaves com os valores e consente com isso. O que o concluído Assim consideramos você, senhor, apenas indo ver é 5 10 Então agora podemos enviar esses tipos fora dicionário e obter quais chaves com valores superiores. Ou podemos ser enviados para aqui e totalmente e, uh, dicionário que queremos processar e ir para obter de um caso com os valores. Então, para ser honesto, esta função é algo que você pode salvar em seu próprio módulo que você pode usar. Quando você quiser processar dados do Jason, você pode salvá-los para mais tarde. Para o futuro, use direito. Você economizará seu tempo assim. Então nós criamos a função como esta com os nomes específicos para situações como esta. Mas se você ver a situação A como esta acontece muito e ela vai voltar a montar a função assim e ganhar o jogo, isso significa que é hora de fazer algo como uma função universal como estes. E isso foi um exercício. Coloque-o em seu próprio módulo. E lembre-se que você tem uma função como esta. O diácono usa mais tarde para salvar seu tempo. Você precisa apenas olhar para o nome da função, o que ela faz. Você não precisa se lembrar. Como é que funciona? Você não sabe que ele tem um caso com valores superiores. Você envia o dicionário deles e você receberá um dicionário. O que? Você receberia um beijo deste dicionário com os melhores valores. Você não se importa com o que acontece aqui a menos que você queira, você sabe, otimizá-lo porque é um caso específico, certo? Mas para a maioria dos casos, usos , você não se importa. Funciona bem. E é assim que você programa as coisas. Ok, como um exercício, eu gosto de você também. Faça tudo o que você aprendeu nas duas últimas palestras. É tão importante. Você não pode imaginar como essas duas palestras foram importantes. Não comece com funções como estas. Começa pelo que fiz. Minhas meninas tentam fazer isso por conta própria. Em seguida, mudar o frio que tínhamos aqui em um casaco como este e, em seguida, torná-lo função universal . Vai ser tão impactante para a tua futura aventura de programação. Realmente? Você vai de novo? Muita experiência prática. Ao fazer isso, essas são realmente coisas que você aprendeu nessas últimas palestras. Você fez como programador? Programadores são realmente pessoas que estão processando dados. Você só precisa saber como processar dados dessa maneira. Portanto, é fácil manter a sua fácil leitura para os outros e, bem, você resolveu o problema. Em primeiro lugar, certo? E então você é um programa. Programadores são pessoas que estão usando funções criadas por outros. Você não precisa inventar. Liguei todas as vezes do zero, certo? Você pode Às vezes você precisa inventar o código Bem, mas mais tarde você pode reutilizá-lo. Talvez você possa encontrar em algum lugar ou Internet uma função fria que faça exatamente isso, certo? Você poderia, você sabe, sendo Ty ir como obter um caso com valores superiores do dicionário. Comporte-se, seja alguém. Nós fornecemos um vory coisas semelhantes como este e, em seguida, você não precisa sequer escrever conta. Para ser honesto, você é um programador, e você precisa apenas saber como processar dados. O que você quer fazer com seus dados? Você realmente sabe a altura para fora. Existem algumas soluções de ânus na Internet que você pode quase pesquisar tudo. Então só há essa lição e boa sorte em sua programação futura Atenção. 9. SOLUÇÃO 1: como recuperar alguns usuários do servidor no mesmo tempo ao mesmo tempo: Na última palestra, demos biscoitos para o cara número cinco. Número 10. O cara número cinco veio a um lugar. Quem é o cara? Número cinco. Não sabemos, certo? E eu não acho que alguém gostaria de ser chamado de cara número cinco. Precisamos tirá-lo do Jason. - Tudo bem. Aqui. Usuários de usuários de Jason Placeholder. Como você pode ver, temos aqui 10 caras, todos eles têm identidadeúnica identidade e a idéia que tivemos foi cinco. Então nós queremos que esta igreja alcança. E queremos que o cara seja chamado. Bem, é uma mulher, Clementina e como fazê-lo. Bem, você pode fazer isso com algumas maneiras diferentes. Agora vou te mostrar aquele que não é o melhor. Mas melhoramos Com a idade leccionada, uma solução melhor veio. Acho que é aqui que aprenderão lordes. Bom começo, em vez de olhar para mim como se eu fosse um gênio que sabe resolver tudo, mostrarei como nós, programadores, trabalhamos. olhar para mim como se eu fosse um gênio que sabe resolver tudo, Ok, esse é o caminho. Quem aprendeu que está fora mais assim como resolvê-lo? Bem, primeiro, vou conectar o usuário aqui. Então, mas precisamos fazer algo assim. Bem, vamos chamar isso de nosso amor para algo como você provavelmente está pensando por que eu coloquei este casaco aqui . Aqui não, porque não vai ficar bem aqui. Devemos criar uma função para esta conexão e fazer as mesmas coisas que fizemos com o casaco quando estamos fábrica durante a última palestra. Mas eu não vou fazer isso porque você vai fazer isso mais tarde. Foi descoberto o fator de artilharia? É um exercício após as palestras que você vai ver. Ok, você só digitaria cada resfriado. Fiz o que fiz aqui na função. Você aprendeu mais? Não, esta não é a maneira correta de escrever um código porque, você sabe, estamos tentando se conectar a usuários e vamos tentar obter usuários que serão daqui . Mas eu não me importo. Você é o cara que vai consertar isso como um exercício. Temos usuários e precisamos deles como Jason Andi. Agora temos usuário disse que podemos. No entanto, como você pode ver, o texto squeeze é assim. Você tem a locação de dicionários de todos os usuários daqui, para que possamos processá-lo direito. Podemos apenas ir para cada um dos usuários. Então, por exemplo, não podemos ir assim para cada usuário dentro de usuários. E se o usuário desligado eu d Porque quando eu faço isso assim você não é é que nós temos o usuário. Aqui está cada vez que o vício é assim. Agora podemos facilmente entrar no reboque, usuário off id'ing. E se for igual a bem, estamos procurando o cara. Bem, eu desafio para que eu pudesse escrever cinco, mas eu poderia escrever assim, mas, você sabe, é totalmente pouco profissional porque se eu conseguir caras diferentes, não vai funcionar. Certo? Então nós temos aqui, idéia de usuários. Temos marcas, competimos, quantidade de tóxicos, e podemos verificar como estes. Então, se o usuário da idéia está dentro é pelo menos Hi, este é o cara que estamos procurando. Nós podemos, você sabe, fazer algo assim. Certo, User fora de ideias. Ele é um cara que Asi pode ver agora quando eu dirijo o módulo, há um cara com a intenção número cinco. Então, quando eu faço isso, eu obteria instantaneamente o nome de Chelsea D Treat e Clementi. Agora. Então, o que estamos procurando, certo? Número cinco e número feito certo, não é? Para conseguirmos um substantivo, certo? Biscoitos para biscoito, pois não precisamos escrever isso agora e agora chamamos Chelsea Detroit cada um pelo nome, não pelo número, certo? Mm. Podemos otimizá-lo um pouco. Como? Por exemplo? Olha, quando escrevemos ideias de usuários com marcas, competiu, quantidade de tarefas até mesmo notar que mesmo que nós encontramos Chelsea d tratar com i d d cinco, nós ainda estamos verificando a condição aqui. Se o usuário i d 10 está dentro o menos fora desses dois caras. Mas não precisamos. Podemos remover se não vamos usar essa ideia mais tarde. Ah di di que encontramos e em torno dos módulos que você pode ver. Agora temos 5 10 e 10 em seguida. E depois disso, isso é variedades esvaziadas. O lugar inteiro está vazio. Então nós otimizamos seu ser em casos como estes quando há nos dois registros. Claro que não, sabe? Poupe muito tempo. Realmente? Então não precisamos nos preocupar com coisas como otimização para bancos de dados de mergulho tão pequenos? - Nada. Caso fora de grandes bancos de dados. Otimização é útil. Estou só a mostrar-te o que podes melhorá-lo. Então esta é a solução. Número um. Qual é o problema da solução? Bem, precisamos nos conectar aos usuários e obter um usuário inteiro é lá. Então, se houvesse, tipo, 1000 nós precisamos, você sabe, trazer todos eles aqui e depois passar por cada um dos registros. Então não é a melhor coisa. Você sabe, eu acho que você deveria nós deveríamos pegar exatamente o cara que estamos procurando, mas para fazer isso, precisamos aprender algumas coisas novas e aprender a fazer isso na próxima, como 10. SOLUÇÃO 2: como recuperar alguns usuários do servidor no mesmo tempo ao mesmo tempo: Então a Solução número um tinha uma fraqueza. Precisávamos colocar todo o banco de dados em nosso programa. Como obter uma pessoa específica, aquela que estamos procurando instantaneamente. Se estamos recuperando Jason do servidor assim bem, você vê, você vê, quando vamos para o espaço reservado Jason Thais aqui, você vai notar que podemos usar o get on the get é realmente aqui. Certo? Então, quando você está usando para obter método, podemos fazer algo assim. Quando eles entram em postagens, você percebe que temos todos os posts. Mas quando fizermos algo assim, teremos o posto número um. Então você sabe o que é um caso quando o fazemos. Então acho que vamos pegar apenas um cara que estamos procurando, certo? Estamos à procura do tipo número cinco. Precisamos desse cara em dias. Então, solicitamos os caras específicos que estamos procurando. Certo, vamos voltar ao nosso código. Então precisamos realmente fazer algo assim. Eu quero um cara específico, então eu quero pegar o cara número um. Então, temos aqui um cara. Você pode executar nosso módulo e mesmo não. É um usuário interno que temos agora? Você sabe, eu acho que tudo bem, porque aqui está usar o Hearst. Hum, como você pode ver, nós forneceríamos aqui o errado Você está certo sobre como chegamos aqui. Um único usuário dentro do dicionário, e eles pensam que sempre se aposentar no único registro que. É por isso que não temos pelo menos neste dicionário. Então podemos facilmente agora apenas para baixo para algo como este nome de usuário do cérebro. E esse é o cara que quer cozinhar. Mas eles querem o cara número cinco. Agradeça estes. Então precisamos de alguma forma fornecer aqui com o número direto da lista e também notar que temos aqui. Só podemos receber um pedido de cada vez. Podemos fazer algo como 5 10 direito. Estes não vão funcionar. Entrou em algo como essas cinco admissões, mas não funciona para que possamos pegar dois caras ao mesmo tempo. Então precisamos passar. Eu era você, senhor. I d com marcas concluídas Quantidade de tarefas. Temos a liberação dos cinco e dez. Então, para cada usuário eu d dentro deste vestido. Eu preciso fazer um pedido e eu preciso às cinco aqui. Certo. Então, como podemos nós às cinco aqui nós podemos apenas fazer algo assim? Mas o problema é que não vai funcionar. Por quê? Porque o inteiro não pode ser conectado à cadeia de caracteres. No entanto, podemos resolver este problema facilmente por eu acho que nós er antes aqui estamos lançando usuário I d para corda. E por aqui vamos. Os caras que estamos procurando, certo? O mesmo que aqui paira. Ainda havia um problema neste oceano. Observe que assim estão se conectando. Solicitando o site para o tempo. Então nós realmente fizemos algo está bem. Quero o cara número cinco agora eu quero o cara número 10 e observe que Pres notou que para condenar a um servidor você precisa, você sabe, enviar mordidas para servidor de outro ou outro lugar no mundo, certo? E precisa que a melhor mordida deve voltar para você, certo? Leva tempo. Isto é lento. Este é provavelmente um dos processos mais lentos. Se você tem apenas uma coisa para obter, esta é uma boa solução. Mas para mais de um isto é provavelmente mais lento do que isto, certo? Mesmo que o banco de dados seja bom, vamos falar. Certo, então não há uma boa solução. Então por que te mostrou isso? Porque podemos melhorá-lo nas próximas eleições. Então este é um número de solução? 11. SOLUÇÃO 3: como recuperar alguns usuários do servidor ao mesmo tempo ao mesmo tempo: Está bem. É hora da melhor solução que permite que você obtenha exatamente os caras que estavam procurando . Só temos um pedido. Então, como usá-lo? Bem, podemos usar uma expressão como esta com você... senão usar o “H 8 DP “compensado quando cheguei aqui. Exclamação são Mark que eu posso usar, por exemplo, a chave. Então, por exemplo, eu d e eu posso clicar aqui, Tipo cinco sentidos poderia ver nós ir. O cara número cinco. Então essas palavras são muito semelhantes aos dias, certo? Mas há uma grande diferença porque agora podemos adicionar aqui mais de um cara usando a conjunção para que possamos fazer em conjunto. E, por exemplo, eu quero um cara número 10. E como você pode ver, nós temos apenas dois caras e nós podemos, você sabe, envolver algo como isso em nossos pedidos e pegar exatamente esses caras e apenas, você sabe, imprimi-los. Não precisamos procurá-los porque você já os procurou aqui, certo? E eu acho que esta é a melhor solução. Então vamos ser um código daqui para ele porque precisamos fazer algo semelhante. Mas agora precisamos enviar um parâmetro como enviar um parâmetro para o link. Essa questão. Você precisa usar os parâmetros do argumento name. E então você faz algo assim. Bem, quando eu fizer isso, , vamos pegar o cara número cinco. Quando eu corro o moderadamente notamos que não vai funcionar. Por quê? Porque o usuário agora é realmente uma lista fora de dicionário único porque, bem, você sabe, poderia haver mais de um dicionário, certo? Então eles devem chamar, você sabe, usuários. E como você pode ver quando fazemos algo, por exemplo, eu é igual a 10. Então, queremos que eu seja cara número 5 e 10. Agora, quando executar nosso módulo mesmo notar que temos uma lista de dois caras. Então, a fim de pegar o primeiro cara, eu preciso, você sabe, novamente no reboque, no usuário está fora de zero. Então diga o nome deste jeito. Se eu quiser pegar o segundo cara, eu preciso fazer algo assim ou podemos usar Olha, para ser verdade, para ser verdade, cada um dos caras para que possamos fazer alguma coisa. Como para seu usuário dentro de usuários. Eu só quero imprimir o usuário. Nomeie todos os carros. Lembre-se de que você está dando-lhes um cozimento. Está bem perto do DiMaggio. Como você pode ver, nós demos a eles uma comida. Por isso, está a funcionar bem. Assim, está a parecer melhor. Bob, esta é uma boa solução. Claro que não. Porque eu digitei cinco e dez manualmente aqui, então precisamos de alguma forma. E isso vai ser bem interessante de alguma forma mudar o beijo. Então liste dois números que poderiam ser mais em algo que pareçamos com este direito para a carga mudar este interdito. Bem, eu acho que é uma boa idéia criar uma função que vai fazer isso para o nosso. Então precisamos de uma função que irá mudar lista em conjunção. Então a conexão por isso fora dos parâmetros de L.A é que vai ser enviada para cá. Então precisamos voltar no final. Algo como isto. Agora eu estou fazendo isso manualmente para que eu possa mostrar a vocês o processo de criação da função em como, você sabe, jogar com a você sabe, função desde o início como criá-la desde o início como dedo do pé, você sabe, inventar. Então mude. Estes de parâmetros de conjunção estavam enviando seu este e você quer ter aqui Conjunção de parâmetros e queremos enviá-los aqui assim. Então agora vai funcionar bem. Mas só porque nós digitamos manualmente aqui. Então agora precisamos mudar o mínimo daqui que está vindo aqui para isso. Então, como fazer isso? Vamos ver cada item dentro do nosso liberado. Vamos trazê-lo para sentar. Então temos agora o número cinco e o 10. Precisamos de alguma forma em antes de cinco i os iguais. E depois de 1% ou igual a Nós fomos criados de um Rabel aqui que nós chamamos de parâmetro conjunção e fomos designados para comer qualquer igual Mas minha querida escalar parâmetros string e vamos retorná-lo mais tarde aqui quando estiver correto. Nós terminamos antes porque eu quero tod art tudo nesta bebida. Ok, então eu quero adicionar a ele 5 10 mas com I d So com algo assim. String de parâmetro de conjunção mais item. Certo? Hum e quando eu fizer isso desta forma, você vai notar que o nosso modelo não será executado porque o item é realmente uma string Você não pode conectar string com inteiro. Então, de novo, precisamos mudar isso como estes Agora um Rial agora eu sou ou não? Essa ideia é igual a cinco? Eu sou físico para cuidar. Nada mal, nada mau. Nós temos agora I d antes de números, mas a conjunção de string de parâmetro é realmente no final. Eu disse porque não estamos mudando. É Nós estamos apenas adicionando string para string. Mas não vamos mudar a força do parâmetro da conjunção. Então precisamos fazer é realmente algo parecido com isso. Vou mudar o valor para a coisa que estava lá. Além disso, esta bebida fora do número que estamos mudando para isso. Como você pode ver agora precisamos trazê-lo porque de outra forma não vai vê-lo. Ron DiMaggio. E como você pode ver, eu d é igual a cinco. Mas não temos nada entre 500, mas nada mau, certo? Temos agora cinco e agora precisamos de alguma forma aqui. Que conjunção, dedo do pé direito. Ter essa parte de alguma forma. Então, como fazer isso? Bem, nós só precisamos, você sabe, fazer algo assim. Além disso, Comb Junction I é igual a agora. Quando estávamos em nosso módulo, você vai notar que nós temos. Não é ruim, certo? Só temos muitos aqui. A Andi. Então, o que nós poderíamos, você sabe, melhorar a aparência deste cartão porque quando você está adicionando, eles são muito capazes de si mesmos na próxima rodada, nós podemos montá-lo assim, certo? Acho que está 10 vezes melhor agora, então funciona da mesma forma, mas temos o problema com isso. Para ser honesto, não temos nenhum problema porque não este. Eu faço coisas assim. Ah, quando eu falei 19 que eu estava, você sabe, ficar importado ainda está funcionando. - Tudo bem. Então isso significa que podemos facilmente devolvê-lo a ele. E ainda vai funcionar. - Tudo bem. Se você pode ver que nós temos caras que nós queremos e, você sabe, maneira poderia fazer diferença agora, caras mantendo, você sabe, meu velho o cara número 12 e livre, por exemplo. E agora, quando nosso modelo, nós já vamos levar o cara número um para liberar isto pode ver que estes não são nomes que ordenam. Oh, isso é legal, certo? Porque agora temos um resfriado universal, mas acho que não é profissional. Dedo do pé lívido como estes, certo? Quando os parâmetros de conjunção estão parecidos com isso. Temos uma coisa adicional aqui no final. Devíamos removê-lo. O problema é como removê-lo. Indo de alguma forma nas últimas oito aliteração fora da encosta. Não neste. Pensa no final. Para apoiar a última iteração, precisamos saber quantas vezes este contrato vai acabar. Então deixe de fora da minha lista vai te dar quantas vezes essas coisas vão comer uma direita. Quantas vezes vai fazer o certo, então percorra as instruções dentro desse olhar e você pode salvá-lo. Como, por exemplo, última iteração como dias, certo? E podemos fazer em um temporário de são capazes Será que contamos o número de iterações? Olha, quando eu faço isso não é que nós temos o que as alterações querem e nós podemos fazer algo assim. Se eu for igual à última iteração, então precisamos fazer algo diferente, certo? Caso contrário, faça o que fizemos antes. Então agora só precisamos fazer o mesmo. Mas acabamos com a última coisa. Então, a parte que foi adicionada aqui e não quer executar o nosso módulo, você vai notar que eu programar, hum, hum, em torno do meu módulo. Não está funcionando. Não está funcionando porque eu de alguma forma consegui remover o que aqui. Eu sinto muito. Então, agora erros simples dificultam a detecção de erros. A Andi. Agora você vai notar que temos o resultado adequado. 10º que queremos Ok, podemos tornar esta solução um pouco mais universal. Não é que agora chegamos aqui, mas e se eu quisesse o dedo do pé? Você sabe, conseguir caras não tchau, eu d, mas, por exemplo, pelo nome ou qualquer outra coisa, acho que nós queríamos alcançar aqui. Então você precisa apenas, você sabe, fazer alguma coisa. Estes, por exemplo, o parâmetro com a ideia de valor padrão. Então não precisamos do dedo do pé. Então faça qualquer coisa com a parte posterior do nosso casaco. E nós não fizemos algo assim. Mantenha o Plus. E aqui vamos chegar a algo como esta chave e agora ainda vai funcionar. Tudo bem, porque os valores padrão i d. Mas podemos facilmente agora, agora aqui enviou uma coisa diferente que estamos procurando agora. Estamos procurando por eu , então não vou mudar isso. Mas, você sabe, agora você pode facilmente mudar a chave que você está procurando. E você não precisa para isso. Não vai funcionar bem removido aqui por engano. Certo, então vendemos o problema. E como você pode ver, esta é a melhor solução. Porque você tem apenas um pedido e nós estamos recebendo exatamente os caras que estavam procurando agora como um exercício direito, você sabe, movê-lo daqui para aqui e também fazer uma função que bem, você sabe, faça esta ação aqui, então chame-a corretamente. Então é hora de dedo do pé re fator descolorido e torná-lo olhar melhor que vender essa lição , Muito obrigado. 12. Default fornecer os valores em falta do dicionário ao acessar o elemento vazio: inferno sobre o Há uma mordida coleções na Biblioteca Padrão, onde você pode encontrar alguns tipos de dados contêineres, que significa que eles são algum tipo fora, por exemplo, dicionários que funcionam de forma diferente daquele que você ter aprendido sobre. Então, qual é a diferença entre, por exemplo, o dicionário padrão daquele que nos resta? Diz aqui que dicionários diferentes fornecem valores ausentes, que significa que quando você está tentando a chave de acesso de um dicionário não existe, ela será criada automaticamente. Vou mostrar-lhe um exemplo prático onde você pode usar não é que quando você está contando frequência de tarefa concluída. Estávamos criando um dicionário, que estava vazio aqui, e tivemos um problema porque quando tentamos usar uma chave que não existe assim, e tentamos adicionar ao 81 Nós tínhamos um Kiara Ryan, e resolvemos o problema usando a tentativa exceto bloquear. E esta é uma boa solução porque eles acham que não é profissional quando você poderia usar apenas um dicionário padrão de coleções, certo? Então podemos fazer algo assim a partir de coleções importar apenas dicionário padrão, certo? Então, somos importantes. Só precisamos do cara que você é. E agora não em vez disso. Por exemplo, quando eu crio um dicionário chamado Aim On e nós fazemos isso dessa maneira, vamos fazê-lo primeiro como dias e quando tentamos atuar é algo que não existe. Tudo bem, estamos tentando agir como uma chave que não existe. E quando comanda o nosso país, reparem que temos uma chave Herro. No entanto, quando usamos o dicionário padrão e agora quando eu corri moderadamente notamos que ele também vai te dar Caro porque você precisa lembrar que eu não fiz de propósito. Você precisa enviar um dicionário padrão argumento que é o tipo que deve ser por padrão definido para cada elemento fora do dicionário que você está tentando acessar toe que não existe. Então, no nosso caso, não é agora e agora, quando fazemos nosso aviso moderadamente, você tem zero porque zero é um valor padrão para no professor. Quando eu uso a culpa, você não era. Em vez disso, temos 0.0 quando eu uso str você não é que não há nada aqui porque bem, nós criamos este elemento apenas tentando acessá-lo, você notaria Mas quando fazemos algo como estes, o elemento foi criado como você pode ver. Dicionário padrão. É uma aula. Não se preocupe. As causas algum tipo de desligado. Acho que não podemos falar mais tarde. Ele só tem algo assim dentro dele agora maneira estão apenas se preocupando com o conteúdo. Então, hum, foi criado. É a coisa mais importante para nós, certo? Se quiséssemos criar mais coisas, só precisamos acessá-las. E podemos criar mais conteúdo como este com valores vazios. Então, se eu fizer inteiro, então vai ser zero para esta chave. Zero para Diskin. Só porque nós tentamos acessar o dedo direito é que nós faríamos algo como, por exemplo, notar que quando fazemos algo assim, então nós tentamos adicionar um a ele, e então nós vamos trazer você não é, é que podemos fazer isso fácil, certo? Usando o dicionário normal. Não podemos fazer isso porque temos um erro chave e então precisamos fazer, tentar, aceitar. E eu acho que isso não torna nosso código bons direitos mais difíceis de ler. É apenas melhor usar dicionário padrão Então, a fim de usá-lo, vamos. Agora que o que podemos ajustar a algo assim aqui. Dicionário padrão com valores padrão inteiro. E agora podemos remover essas linhas e nosso casaco funcionará. Isso é incomum aqui perto do módulo e tudo funciona bem. Temos uma direita estreita. Se fizermos isso de novo assim, teremos um papel fundamental. Então, não só exemplo prático. Acabei de mostrar-lhe onde, por exemplo, dicionário padrão pode ser usado. Eu poderia criar uma seção especial onde usaríamos tudo para a partir do módulo de coleções . Mas o problema de seções como essa e professores que fazem isso dessa maneira é que não daria um caso específico como este, certo? Você não saberia exatamente o que está levando para ser honesto quando está olhando para algo assim. Por exemplo, dicionário padrão. Primeira vez que você está se perguntando, por que eu mesmo me importaria de ter um dicionário com valores padrão, certo? Por que não podemos usar um dicionário normal? Por que eu iria me importar em emprestar o próximo contêiner? Eles demoram tanto tempo. Eu Então, se eu pudesse mostrar-lhe dicionário padrão em uma seção coleções onde teria um exemplo teórico. Você vai ficar frustrado, certo? Porque você só vai saber que ele existe em Do você vai saber que você iria apenas ver no exemplo como eu acabei de mostrar o início do estado da palestra. Esta coisa, por outro lado, mostra exatamente onde ele pode ser usado no exemplo prático. Certo. Como você pode ver, nosso frio parece melhor agora é mais fácil de ler, por isso é mais fácil de manter. Além disso, é só essa lição. Muito obrigado. 13. O que é API pública? Onde encontrá-los? API de stackoverflow: Olá, meu amigo. Acabam por vir os vídeos. Você vai aprender o que é público AP I Como dedo encontrar 80 gelo como esse e como usar um fora deles. Vamos montar o programa que selecionamos perguntas do lado que é frio estoque estouro ponto com E as perguntas vão atender requisitos como mínimo 15 pontos classificados em ordem decrescente a partir de eles serão da última semana e eles serão da luta categoria. E então abrimos todas as perguntas dentro do nosso navegador da Web. Muito útil, certo? Mas antes de o fazermos, temos de pensar na morte. Acho que você o que é um P I, Como você pode ver, significa interface de programação de aplicativos. Mas o que é interface de interface? É algo que você vê e você pode usá-lo sem saber como funciona. Vamos analisar o que é interface Ward construído a fim de entender que você vê entrar em Inglês significa entre o rosto direito significa rosto. Então, é algo entre o seu rosto simplesmente dizendo isso, por exemplo, um tm Então a máquina de dinheiro fez dá-lhe o dinheiro da contagem de cartão de crédito tem uma interface consistiu em bastões que estão entre a máquina e o seu rosto, certo? Você não sabe como tudo funciona em segundo plano. Você não se importa com isso para ser doença. Alguns já o programaram. Foi tudo o que fizeste. Você precisa saber. Então alguém compartilhou uma interface com você na forma de garrafas que lhe permitirá olhar para o dedo do pé da sua conta bancária, retirar dinheiro depois de entrar na dor correta. Então, esta interface dá-lhe recursos e métodos como retirar dinheiro e recursos como quanto dinheiro você tem em sua conta, por exemplo, Certo, Então, mas o que é um P I Esta interface aérea que é projetado para aplicativos de programação? Então você também obtém o serviço que compartilha os recursos como no caso de fora do caixa eletrônico, ADM. Mas desta vez na forma de Jason, por exemplo, e algum tipo de lógica do site que você pode usar assim métodos. E assim, por exemplo, alguns métodos permitem que você altere algo como, sim, ele permitirá que você adicione novas perguntas aos sites, e você não precisará saber como ele funciona em segundo plano. Você não se importa como funciona. Use o AP público e isso é tudo o que precisa saber. Alguém permitiu que você fizesse isso através da interface. Ok, então onde podemos encontrar olhos públicos ir para obter que venha público traço um p I cortar olhos públicos AP. E aqui você encontrará muitos olhos públicos salgados por índice para que possamos encontrar algo sobre animais. Completo pode tirar algum fax de gato fora do curso. Você pode estar se perguntando. É útil? Mas algumas pessoas podem feijão público um B I que pode ser usado para ser cortado Fox ou alguns em torno deles. Um, talvez imagens. Mas você sabe, para a maioria do tempo você quer encontrar algo útil como, por exemplo, digite Google aqui. Como você pode ver, podemos encontrar livros do Google aqui. AP I. Você pode encontrar Google Analytics Cocoa Calendar. Tudo isso pode ser muito útil. E Google drive Google Caravan Jean Google Mops direito pode criar mapas digitais do cliente com base no Google mapas estado para baixo. Isso é legal, certo? Algo mais útil, entanto, nesta palestra vai se concentrar em algo como bolsa de valores, que está em questão e respostas fórum para os desenvolvedores que fazem. Você definitivamente deve saber se você não fizer, então algo está errado, realmente, porque até agora você provavelmente teve algumas perguntas quando você estava assistindo meus vídeos. E na maioria das vezes, quando você tem uma pergunta e você digita a pergunta no Google, você encontrará a resposta em algo com essa pilha fria. Overflow Stuck over four Low é como um dos muitos sites que estão dentro de bolsas de valores . Como It's Strange é uma rede de lado com muitas perguntas e respostas. Vários tópicos de programação como física estouro stark, fotografia como você pode ver desenvolvimento de jogos. Então algo simples, como dar jogos de tabuleiro tão usuário supostamente lá e eles podem ganhar uma reputação tudo o que eles podem até mesmo perdê-lo nessa reputação que este ganho lá pode ser usado por você em seu raciocínio. Então porquê? Porque este site é um lugar muito valioso na Web. Então, quando você usa este site, você pode se tornar uma pessoa popular, e você pode usar essa reputação, a fim de obter o trabalho certo e, bem, nós nos concentramos em excesso de estoque. Então você se lembra. Stack Overflow é um lugar muito importante para você, onde você pode encontrar a busca de respostas. Você teve sobre programação? Provavelmente quando você está pensando em casa para fazer algo, a resposta já está aqui. Se não for, então você pode perguntar a ele e alguém vai te ajudar. Então este é um lugar muito, muito útil para os desenvolvedores. Ok, se você quiser se tornar popular neste site, você provavelmente vai se inscrever aqui e responder perguntas que são populares. Então eles têm o ensino médio e eles não têm muitas respostas ou bem, não importa porque sua resposta será a melhor, certo? Mas você quer procurar uma linguagem de programação como uma linguagem de luta que você conhece. Então você quer filtrá-los. Você quer separá-los. Você quer de alguma forma obter informações desses sites, e quase qualquer site muito popular tem algo como um público um B I. Alguns pensam que nós permitimos que você vamos dar-lhe métodos para fazer essas coisas, e você não precisa Sabe como funciona em segundo plano, certo? É por isso que se chama Interface. Então, como encontraríamos o A P A para as ações? Eu iria apenas digitar ações por muito tempo, e então eu iria adicionar um P I dentro da pesquisa do Google eo primeiro site como você pode ver é uma bolsa de valores ap I Então este é um A P I para cada site dentro. Conhece a rede. Então precisamos de alguma forma escolher a luz de estouro de estoque. E aqui você tem boa descrição fora. O que você pode fazer é muito longo. E para ser honesto, leva tempo para analisar cada um e é para isso que você é pago. Então eu não sou capaz de você cada ser eu que está disponível na Internet ser isso é impossível Você precisa dedo do pé Mas você precisa saber que cada fora deles são muito semelhantes são eles seguem as mesmas regras, certo? Então, se você aprender a usar um para fora deles, então você deve ficar muito bem usando qualquer outro Olhe para a bolsa de valores. Como você pode ver quando nós rolamos para baixo aqui nós temos algo sobre o que falamos nas palestras anteriores. Olhe aqui você tem um Z pode ver links como respostas. Então, quando você chegar aqui, mesmo não está morto nós começamos a saber como usar respostas, obter método e você tem um exemplo de como usá-lo quando estamos em torno do módulo. Temos a resposta deles. Jason era mais. Quando eu clicar nele, você vai notar que entramos no site assim. 80 i escuro bolsa de valores ponto com 2.2, o que significa que a versão fora do FBI que queremos pedir. E depois temos respostas. E que perímetros aparentes, certo, certo, certo que foram usados em ordem juntos. Resposta assim. Então nós podemos é o usado este aqui agora um pedido que obter nós podemos copiar deace para dias lugar Nós não podemos em que foram módulo. Claro, precisamos desta vez que isso seria respostas e precisamos imprimi-los todos em torno do módulo. Andi, vamos espremer respostas que são, você sabe, ordenadas por isso Eles estão descendo assim e eles são vendidos por atividade e nós obtê-los do estoque sobre o chão. E isso é muito fácil, certo? Poderíamos filtrá-los um pouco mais para obter coisas específicas que estamos procurando. Mas aprendemos a fazê-lo no futuro, mas porque é bem fácil. Você tem exemplos aqui você pode ler como usá-lo e bem, estamos nos concentrando no que estamos acusando. Sem perguntas. Então nós temos as perguntas e queremos usar esta parte aqui. No entanto, essa coisa fará na próxima palestra. Mas antes de morrer, gostaria de acrescentar algumas coisas muito importantes. Observe que estamos solicitando algo do servidor. E você sabe, a tese para ser honesto leva tempo fora do CPI. Você vai sair do computador que você está solicitando as informações, e você está limitado a algum tipo de quantidade fora da solicitação que você pode fazer anonimamente. Então todos nós dizemos quem você é e às vezes e às vezes a maioria das vezes você precisa se registrar. Então você deve fazer algum tipo de autenticação, certo? E você tem boas informações. Como? Dedo para entrar. Tenha presente Kate aqui em seus aplicativos, como se registrar que você pode ver no registro de reboque aqui, por exemplo, neste site em outros sites, talvez você não precise de registro em tudo em algum site, você precisa se registrar instantaneamente porque você não será capaz de usar nem mesmo métodos básicos. Como pode ver para usar as respostas admitidas, você precisa do Toby, uh , registrado direito, então, para adicionar novos itens, que podem ser registrados. E será nossas respostas diretamente para o seu estouro de estoque contábil, por exemplo. Então é muito legal, certo, certo, porque você pode escrever seu próprio programa de pesquisa no dedo do pé. Mas com a interface gráfica do usuário, você pode, você sabe, como aplicativo desktop. Você pode fazer o seu próprio aplicativo para definir para perguntas e postar e responder perguntas dedo direito? Você pode fazer seu próprio pedido para isso. Tem usando o público um P. I. Se você estiver pronto, fique direito. Quatro. Coisas como fazer poses. Você pode ver que você pode facilmente fazê-lo agora mesmo sem já mexer. No entanto, você é limitado, então algum tipo de quantidade fora pedidos em nosso maior tempo é suficiente, certo? Então você não precisa de uma guerra sobre, e você deve entender essa perspectiva. Uh, porque não é que Derek seria pessoas que, você sabe, podem galopar, e eles apenas palmaram o servidor. Eu poderia fazer um loop de quatro, torná-lo o infinito Lubin apenas gerou o servidor com pedidos, e ele apenas mataria o senhor muitas pessoas que fazem isso direito. É por isso que você está limitado a algum tipo fora de quantidade de pedidos em um minuto. Dessa forma, todos nós podemos ter recursos como este disponíveis. Ok, essa música fez uma lição. Muito obrigado. 14. Como obter o JSON do stackoverflow.com -> fazendo primeiras perguntas da última semana: Olá. Nesta palestra, vamos começar a partir do estoque sobre o chão perguntas que seguimos abaixo subiu. Eles seriam no mínimo 15 pontos que seriam classificados em ordem decrescente da última semana. E eles serão da categoria canalizada. Como fazer isso. Estamos ouvindo sobre a p i bolsa de valores dot com site Onda. Vamos tentar ler o exemplo aqui. Então ele diz que este método permite que você faça consultas bastante flexíveis em todo o corpus de perguntas dentro. Então nós consultar inteiro, então me exigir é pedir um lado inteiro. Então, quando consultamos assim, digitamos suas perguntas, , assim, recebemos perguntas de todo o site sem donuts, queda de aquisição. E porque isso é muito grande como você pode ver, nós recebemos nossa mensagem porque é um lado é necessário. Ele diz que precisamos especificar os sites estão indo para dizer algo lado que ele chama toe e ganhar para dizer que eu quero obter perguntas do estouro de ações. Como eu sabia que deveria morrer? Eles recitam bem do exemplo. Então você está olhando, por exemplo, aqui, você pode ver. E ele diz que, a fim de especificar lado você digitar site é igual a estoque mais para provavelmente é escrito em outro lugar até que partes. Bem, nós precisamos ler, ler e novamente com, mas você pode facilmente olhar por sete nomes descritivos como site, hum, gás que está acontecendo. Especificar decidido. Então, acabamos de testemunhar o site e obtivemos respostas da cobertura de estoque. Por enquanto, quando estamos em nosso módulo, temos muitas perguntas. Você sabe, muitas perguntas sobre e dentro Nós não sabemos em que ordem porque nós não especificamos isso. Então isso significa que ele estará na ordem padrão em. Precisamos especificar mais alguns parâmetros aqui. É por isso que eu acho que devemos tornar este programa um pouco mais fácil de ler. Dicionário de parâmetros do saco. Hum, isso vai mandar aqui, uh, aqui. Podemos então facilmente ver o que parâmetro está fazendo. O que também pode servir como lado é chamado estouro de pilha. Chave direita. Que valor de chave. E agora queremos o que queremos chegar onde queremos classificar nossas perguntas por votos pela pontuação, bem em um deus decrescente, podemos ver que aqui ele pensou que eles nos disseram que, por exemplo, bem em um deus decrescente, podemos ver que aqui ele pensou que eles nos disseram que, por exemplo, todas as perguntas feitas na última semana fora geral primeiro com pontuação fora 10 ou mais em um único coro com parâmetros. Então precisamos digitar a classificação é igual a votos. Então precisamos usar algo assim. Ordenar votos. Ah, a cicatriz mínima de 10. Queremos ter um mínimo de 15 pontos, então o mínimo de 15 e você quer resolvê-los duro. Queremos ter uma ordem decrescente, como você pode ver aqui diz que, a fim de obter um tipo de asa descendente, ordem é igual a descer nada que eles não gostam de riacho nele. Também obtemos um exemplo do resultado aqui. Então sabe que fazemos algo, exceto por querermos classificar por votos. A vaidade classificada agora comprar votos em. Mas há uma pontuação muito alta aqui, o que significa este programa. Mas a pergunta mais popular sobre o estouro de estoque certo? Ah, porque nós conseguimos de todo o site. Perguntas de todo o site de estouro de estoque classificadas por votos separados, este carro ordenado por descendente de então do melhor. E precisamos de alguma forma especificar que os queremos da última semana porque provavelmente agora, quando respondermos à pergunta no tópico da novela, não teremos uma votação AB. Certo? Então, mínimo 15 votos no nosso caso em Queremos classificá-lo em ordem a descer e, bem, bem quando o Irã, nosso modelo terá o que lembramos sobre o sinal aqui. Bem, bom que você pode ver agora quando eles chegarem aqui. Temos as mesmas coisas que fizemos aqui, mas não está tão bem formatado, como o Firefox para nós. Talvez importemos PP PINED. Não, vamos mudar isso. Então não há ninguém aqui. Outro módulo. Você percebe que nós temos isso muito impresso. Como podem ver a série de cicatrizes, esse Big Scott é muito grande. Como podem ver a série de cicatrizes, Como você pode ver, está imprimindo para Sloan Armesto, a fim de nos mostrar como é impresso. Então ele vai acelerar em quê? Então temos os mesmos resultados como aqui agora. Precisamos conseguir o que precisamos. O Teoh. Bons itens da semana passada. Não é que, a fim de obter, ele disse na semana de folga, General, 1º 2011 Eles falaram aqui algum tipo de número, o que é estranho para você. Eu poderia dizer ao mundo e como criar números como estes. Mas para ser honesto, eu sei também que você pode bem aqui algo como estes aqui nós podemos gostar de algo assim em vez de um número estranho, nós podemos apenas dizer, hey, eu quero os valores de a data que vem assim, por exemplo. Então, da semana passada, certo? Para mim? Semana passada, agora Way. Então, por exemplo, como, hum, eu penso assim. E agora, quando rodarmos, nosso módulo não terá tantos registros. Como pode ver, não temos tantos registros como antes. Poderíamos o nome dele. Isso é talvez vê-lo aqui porque eu acho que estes tudo mais fácil de ver o que acontece quando qualquer tipo de coisas aqui. Como pode ver agora, a pontuação mais alta é 130, certo? Como pode ver agora, Mas o problema é que temos perguntas do topo é que nós, por exemplo, não entendemos. Por exemplo, C mais direito? Um c mais mais mais. Além disso, ele admite três pessoas muito populares lá. Mm. Então devemos procurar o oleoduto, certo? A fim de olhar para Parton quando vamos teoria não era que aqui é algo com este tato que é chamado de tato que permitirá que você escolha o ataque que você está procurando , então atacou e nós dizemos que eu quero procurar Piketon E agora quando executarmos estes são nós até que a equipe direita sal e no tato é igual lutador, então nós definitivamente teríamos a resposta Você direito sobre. Precisamos obter o mínimo porque maneira não aderiu menu em 15. Isso vai ver apenas uma pergunta da última semana é igual a isca. Então nós aumentamos talvez isso para torná-lo um pouco, acordo com a última próxima palestra para, por exemplo, um mês como este. E agora temos mais alguns, certo? É chamado 44 aqui 22 e podemos facilmente Agora você clica no link e fica a saber quem postou. Podemos rápido também no link aqui, e podemos imediatamente chegar à pergunta e você pode responder certo? Então temos perguntas muito populares sem respostas. Talvez possamos providenciar um melhor. Se pudermos, podemos promotor e ganhar alguma reputação. No entanto, agora, quando fizermos desta forma, certo Mm. Para ser honesto, leva tempo. Asa direita seria dedo do pé. Podemos obter ligações a partir dele, e fazê-lo a partir do próximo sector. Toby sabe que seria legal se nós pudéssemos apenas clicar em nosso script e nosso script iria obter todos os links e abri-los instantaneamente em nosso padrão. Onde, irmão, isso seria legal, certo? Nós não precisamos fazer um trabalho que pode ser feito manualmente quando ele pode ser substituído por script Pytorch . É por isso que estamos nos tornando programadores para garantir que não fazemos as coisas manualmente. Você quer automatizá-los o máximo possível para que possamos dizer que eu tenho algum tempo livre para, você sabe, jogar para jogar gangues, passar tempo com sua família e assim por diante. É por isso que os programadores são tão úteis para, e é isso que faremos na próxima palestra. 15. Como abrir sites no Python - módulo no web navegador: Tudo bem. Está tentando analisar a resposta que recebemos. Precisamos de alguma forma obter a ligação daqui, certo? Este link aqui e queremos abri-lo instantaneamente. Jazz Ao invocar nosso roteiro, queremos abrir todos os links que seguem as regras como esta. Eu não sei como fazer isso. A primeira coisa é analisar o que temos em Jason. Eu acho que para analisar é melhor usar o Firefox. Por quê? Porque não é que quando estamos aqui, é um pouco difícil. Mesmo se você estiver usando as pessoas impressas aqui, nós podemos, você sabe, expandir. Eu danço. Podemos ver facilmente que os itens consistem em. O que? 012345678 registros. Certo. E você pode abri-los, a fim de chegar ao link. Então você precisa ficar primeiro em itens de reboque antes de começar a analisar cada cara aqui. Não é como se você tivesse notado que eu amassados tem mais quarterbacks, Coterie, meu no que quer que essas coisas são são sobre os mesmos 11 como itens. Então, a fim de obter assim, a fim de obter dedo do pé cada um dos itens em, não se preocupe com, você sabe, as coisas, como tem mais, mas para que possamos processar instantaneamente as coisas dentro. Precisamos entrar em perguntas sobre itens, não. Isso foi? Agora, quando eu executar nosso modelo, nós temos apenas itens e nós não temos mais nenhum dos itens menos fora, e nós não temos no final procurado que tem mais marcas de cota e outras coisas assim. Então analisamos como conseguimos a resposta do Jason. Cada servidor pode lhe dar algo diferente. E agora, para cada pergunta dentro das perguntas, eu não. Então, dentro desta lista de perguntas, nós podemos, você sabe, imprimir o link da pergunta. Então, quando trouxermos o link de pergunta, vamos ter apenas links. E, bem, poderíamos abrir essas coisas por você. Baseado em cópia, hein? Mas por quê? Quando podemos automatizar este processo como fazê-lo? Bem, há um módulo de navegador web que permite que você abra meus irmãos para que possamos importá-lo. É uma biblioteca padrão. Você não precisa instalá-lo. E aqui temos algo como abrir um novo top aberto. Você Taepo alguma coisa senhoras vão escrever algo assim em vez de imprimir. E agora, quando eu corro eu módulo bálsamo. Todos os sites acabaram de ser abertos. E agora podemos analisar isso, não para ver o que responde. Deus, talvez eu tenha um melhor, certo? Isso é legal, não é? Podemos ter o Bom. Agora, as perguntas mais populares do último mês na tubulação. Muito convite sobre o assunto. Podemos ficar na última semana a partir da última hora. O que você quiser. O mais legal é que você pode obter as perguntas que você é popular e tentar fazer uma ótima resposta. Ou você pode usar essas informações para fazer um tutorial sobre isso e postado no YouTube. Seja lá o que for com você, certo? que você vai usar a informação? O legal é que você pode, sabe, não, fazer um coro que você quer apenas analisando o “P ”. Você tem que ouvir qualquer têxtil fora do tempo. Realmente? A fim de analisar cada um p I Este não é um processo fácil. Você vai me fazer estacas. Eu faço seis quase todas as vezes. Mas o legal é que você pode jogar com ele muito fácil, direito você pode abrir, por exemplo, cinco quatros e jogar com os parâmetros e ver os resultados. E mesmo que você faça algo errado, você não destrói nada. Você só obtém o resultado errado e você pode mudá-lo. Você pode mudá-lo até torná-lo apropriado. A maravilha Você realmente quer, certo? Isso é apenas uma boa lição. Obrigado. 16. Obtendo registros da última semana - módulo da data: Oh, meu amigo. Essa parte do frio da última palestra é muito ruim. Por que eu penso assim? Porque nós colocamos data aqui manualmente sobre isso é errado em níveis de assassinato. Olha, quando eu quero ter perguntas da semana passada, eu não deveria ter que abrir o programa e mudar aqui. Esta parte do casaco toda vez, certo? Este programa sempre que o executarmos, deve gerar uma data adequada. Então precisamos aprender de alguma forma a gerar esta parte do casaco em vez de colocá-lo manualmente. Então precisamos aprender a criar uma data. E para fazer isso, vamos usar algo com esse módulo de data e hora fria. E não podemos importar de oito vezes Delta no horário do dia. Você sabe, devido a isso, nós vamos bem aqui desde a importação de hora, dia, data,hora data, e hora, Delta. Desta forma. Queríamos direitos. Sabe, toda vez que você quer entrar na hora do encontro, não precisamos fazer algo assim, certo? Nós ou assim, só precisamos escrever assim ou assim. Então vai ser mais curto. Não. Não. Como podemos usá-lo? Bem, ganhando um tempo de dois dias, você vai notar que ele tem bons métodos. E ele foi omitido que estamos interessados. Vai nos devolver. Que horas é hoje? Então vamos fazer algo no sprint diurno hoje. Vamos invocar hoje a Facção, vamos executar o módulo. E como podem ver, temos uma data formatada assim. Temos o mês do dia? Sim. Hora, minuto, segundo segundos malvados. Então agora precisamos de alguma forma subtrair, deduzir sete dias disso, certo? Precisamos do Teoh. Faça uma operação com esses dados. Para fazer isso, precisamos de alguma forma criar sete dias no tempo que possam ser subtraídos. E Delta Time vai ser usado para isso porque Delta significa a diferença de tempo. O que exatamente ele faz isso? Bem, quando você vai aqui eo tempo de cozimento Delta, você vai notar que o tempo Del Power re apresenta adoração A diferença entre duas datas ou horários . Sony, Nós entendemos isso um pouco melhor quando estamos envolvidos. Mas note que temos que ouvir algo com este tempo Delta e você pode enviar um reboque ele dia segundos microssegundos muitos segundos, minutos, horas, semanas e, por padrão, todos esses valores são iguais a vínculo zero. Você pode mudar. Então, quando fizermos algo dessa vez, Del Tom, e não enviamos nada para ele. E estamos no nosso módulo. Você notaria que temos aqui 2 000 Mas se não estamos aqui, por exemplo horas e eu disse que forma, você vai notar. Chegamos aqui agora para o que significa que temos quatro horas agora aqui, quando eles saem, algo como dias. Três dias. Você vai notar que temos três dias e quatro horas. E estes o resultado do tempo Delta pode ser usado com a nossa data de hoje, certo. Podemos subtrair o tempo Delta de hoje e teremos os resultados que queremos se definirmos dias até sete dias, por exemplo. Certo? Então, se dissemos que dias são sete. Certo? Então, quando eu faço assim, você percebe que temos sete dias. Então este é o momento que queremos subtrair. Então este é um tempo antes do Não. E queremos fazer algo assim hoje menos tempo antes, e podemos atribuir isso a, por exemplo, Saturday Date. Então é um dia que estamos procurando e enquanto poderíamos atribuí-lo aqui Mas há um pequeno problema que você vai notar em breve. Qual é o problema quando você executa nosso módulo? Observe que temos isso em comum. Então não está funcionando e nós invocamos procurou. Como você pode ver, isso é algum com o tempo. Isso não é exatamente o que queremos, certo? Podemos imprimir. É fácil porque Piketon conhece esse tipo. E quando você sente isso na impressão, você obteria a versão da tabela de impressão fora da data. Como você pode ver, nós tivemos agora 11 setembro aqui Nós lutamos setembro, então nós conseguimos voltar no tempo. Sete dias. Está tudo bem, mas não é como nós imprimimos valor aqui, certo? Foi como, hein? Uh huh. Como este. Certo? Então precisamos tê-lo na mesma versão para que possamos resolver isso no West 1. Estes removem esta parte diretamente da string. Oh, nós podemos fazer isso um pouco mais profissional que existe. Algo seria chamado de tempo Stumped. Programadores decidiram que em 1 de janeiro de 1970 eles vão perder o tempo para que eles vão começar a contar o tempo e eles vão contar a partir das coisas, em seguida, adicionando segundos e não isso que aqui na bolsa de valores, eles forneceram desde o dia usando um grande número como este e eles cavar esses números Aqui está realmente segundos que se passaram desde o Primeiro Geral em 1970. Certo, até 1º de janeiro de 2011, então podemos mudar a data do cirurgião em tempos, Tom. Sim, podemos fazê-lo. A maneira mais fácil é fazê-lo como esta data de pesquisa que carimbo de hora. E como você pode ver, nós temos bom agora às vezes tropeçou. Então, como no segundo passaram cenas 1 de janeiro 19 7 No entanto, estes têm aqui milissegundos e não podemos usá-lo como o valor para a chave a partir disso. É por isso que não vamos lançá-lo em inteiro. E então teremos uma coisa apropriada que estamos procurando. E agora, quando passarmos aqui, teremos o valor que procuramos. Então agora nós vamos obter das ações mais de quatro votos ordenados, mas decrescente ordem com a pontuação mínima 15 a partir da data que IHS disse aqui e nós dissemos isso assim. Dissemos que os queríamos dos últimos sete dias. E agora, quando você está em nosso módulo e eu estou comentado aqui, temos uma boa pergunta aberta nos últimos sete dias que seguiram essas regras. Se aumentarmos, eles ensopam, por exemplo, doendo. Estamos no nosso modelo. Você vai notar que mais sites foram abertos com mais perguntas, certo? O legal é que agora não precisamos saltar no reboque nosso programa e contar Calcular. O que comemos há sete dias? Conte há dois dias, certo? Acabamos de dizer aqui, e deve funcionar bem. Então vamos definir para sete dias. E agora eu gostei de mais uma coisa notar que o script Python pode ser executado assim. Quando eu abrir, vai ser executado. E como podem ver, temos, como resultado, uma pergunta como esta. E por que eu acho que é a escola? Eu acho que é legal, porque agora você pode colocar um atalho em sua chamada de desktop. É como obter as perguntas mais populares do Python da semana passada, e você não precisa mesmo, você sabe, você sabe, abrir o seu It 'll você pode apenas abrir o script assim. E vai abrir sites que seguem regras como esta, esta escola, certo? E eles serão da última semana. Você não precisa saltar para o programa toda vez que você executar. Sua gritaria de roteiro é universal. Só vou sempre correr corretamente. E esta é a coisa mais legal sobre o programa. Você faz tudo funcionar. Prometemos que você tinha que mudar as coisas. Isso está indo uma boa lição. Muito obrigado. 17. EXERCISE: fatos de gato: Olá. Eu acho que é uma boa idéia ver mais alguns exemplos fora dos olhos AP porque você sabe, algumas pessoas podem documentá-los de forma um pouco diferente. Então vamos nos concentrar no gato Fox Isso é um fax de gato aberto. Então corta a Fox. Voltaremos. O fax do gato retornaria exatamente. Vamos seguir a documentação ap I. Então, a primeira coisa quando você abre um fora do site como esse você quer encontrar uma recomendação P I . Então vamos começar a desenvolver. E como você pode ver, eles dizem que é a sua saúde para todos os endpoints. Ele está assim. O que? Este ponto final Bem, endpoint é um lugar onde você pode recuperar dados OK, e para fatos, você precisa ir para o fax barra para os usuários indo para ir para os usuários barra. Mas você precisa começar a partir da minha URL base então desobedece o óleo e agora você precisa apenas adicionar obrigado. E como você pode ver, nós temos bons agora aqui baixo os fatos sobre gatos Alguns deles são muito interessantes. Como, por exemplo, domésticos são gastos cerca de 70% do dia dormindo e 15% do seu dia de preparação. É verdade? Eu não sei, provavelmente é o fato, mas como podemos usar isso, certo? Queremos todos os fax de uma vez? Bem, vamos ver. O que podemos fazer exatamente com fatores? Vá para o fax como você pode vê-lo. Tem isso exatamente o que podemos fazer com fax. Ele nos diz este site que coro ele parâmetros que podemos usar em eles pensam aqui. Primeira coisa que diz que podemos ir no reboque, catálogo aleatório. Então, quando fizermos algo como aleatório, vocês notarão que teremos um fato resumido. Está bem, é mais útil, certo? Porque você pode fazer um site ou algum tipo de programa que damos algum fato aleatório sobre gato. Isso é melhor agora, Hmm. Diz que podemos mudar mais o tipo, certo? Talvez eu queira alguns fatos sobre cães. Vamos verificar se isso nos dará um fato sobre o cachorro. É verdade. Não está nos dando fatos sobre cães. Quando os filhotes nascem, ele é cego se e para Fleiss. Muito interessante, Muito interessante, Andi. Bem, aqui temos também algo bom é chamado de quantidade, porque você precisa saber que se vamos dedar, por exemplo, ele e agora nós fazemos algo assim para essas mentiras que então nós temos fato aleatório e nós Traga o escoamento agradeceu-lhe. Vamos trazê-lo de impressão PP impressão impressão PP impressão em torno do mojo. Como podem ver, temos um fato aleatório. Mas e se eu quisesse ter mais? Eu pediria muitas vezes para cada FARC, como, por exemplo, 10. Isso levaria muito tempo. Lembre-se, cada vez que o fazem, você acha que precisa receber os pedidos. Tente encontrar outra maneira, porque caso contrário o seu programa, nós trabalhamos devagar. E o que é mais, nós provavelmente obter Bond porque você vai apenas obter muito fora do processador fora da CPU O pedido gansos certo? Havia algum tipo de limite, então não exagere. Você deseja limitar a quantidade fora de solicitações tanto quanto você pode. Então, os caras que criaram isso... eu previ, e eles te deram a quantidade de barômetro que você pode usar, certo? Então vamos usá-lo. Montante nesse estudo para, por exemplo, cinco. Dessa forma, teremos cinco fax instantaneamente sem ter que solicitar cinco vezes só quero, e isso é legal. E então podemos fazer o que podemos apenas parecer para cada cartão no conteúdo. Faça algo mentindo, corte. E nós estamos olhando para o texto aqui porque é a coisa que é útil para agora porque você pode ver que temos sido cerca de cinco raposas aleatórias. Então foi bem fácil, certo? E só precisamos ler o que está aqui como um exercício. Eu gostaria que você fizesse um menu onde alguém pode escolher cão ou gato e, dependendo do que o usuário escolheu, dar-lhe gatos ou cães, certo? E mostre-lhe cinco. Por exemplo, 10 fatos. Fatos aleatórios sobre cães Carter. Ok, faz o seu exercício e mas isso não é tudo na palestra dele, não disse que temos boas coisas morais aqui. Não entraremos na autorização da chave A P logo abaixo. Faremos isso mais tarde. Agora, olhe para coisas como, por exemplo, por exemplo, este boné aleatório. Como você pode ver essas coisas um pouco mais fácil, ele apenas retorna como uma imagem aleatória fora do carrinho, certo? Talvez, chefe, mas volta à volta deles. Acha que sim? Como poderíamos usá-lo? Mega programa onde você vai mostrar apontar. E abaixo que você é mostrar em torno do corte fato, certo? Agora não sabemos como mostrar uma imagem dentro do programa. Deus apenas jogue fora e você está tudo bem. Há sites mais legais como, por exemplo, ela se baseou online. Vamos descer, e como pode ver, vai nos mostrar. Vamos usar isto para ver o que nos vai mostrar. Ela baseou Link faz a raça muito bonita, e no momento temos uma imagem aleatória direita. Também é legal, e também podemos ver os parâmetros de consulta que permite que você obtenha mais ela base. Então conte, por exemplo, inquilino. Nós temos 10 instantaneamente, e você pode mostrá-los em, por exemplo, site ou abri-los instantaneamente, e nosso navegador da Web que podemos fazer já direito. 18. EXERCISE: imagens de CAT random pela raça: É hora do próximo exercício aqui. Você pode tirar fotos de cortes do Tumbler. Quando entramos em gatos, vamos nos documentar. Enfraquecer os cortes de busca pela respiração. É uma barba. Uma busca mais específica, certo? Não temos cortes aleatórios, o que é crítico porque podemos ser o que é crítico porque podemos sercortados pela ponte. E eu quero que você leia o que está aqui. - Tudo bem. E com base nisso, eu quero que você crie um programa que irá abrir imagens livres, cortadas aleatórias no navegador da Web fora de raça específica que a pessoa escolher. Ok, você não pode escolher de graça. Por exemplo, vou lhe dar algumas mãos. Agora, note que eles dizem que você pode trazer britânicos aqui como a Índia ligar você. E como você pode ver, eles são especificados aqui. Certo, o que significa que também dizem que você pode procurar respirando assim. Então, quando eles o abrem no novo link e nós digitamos algo como idéias de raça. Então era como Brit estes e então eu usei, por exemplo, Bobtail Americano. Então agradeça a estes. Vou conseguir um gato aleatório que levanta alguém a conduzir. E aqui está o seu Oh, quando eu abrir Interessado? Não consigo ver Bem, é um cartão muito bonito. Uma boa. E cada vez que me refresco, recebo algodão Rondon. Claro, eles podem repetir algumas coisas. A Andi. Bem, é assim que conseguimos um único. A questão é, como conseguimos mais de uma imagem ao mesmo tempo? Nós não queremos entrar em uma casca. Poderíamos fazer mais pedidos. Mas como eu disse, sempre procure outra opção. Vejam a ponte. Uma referência de PR no painel esquerdo. Além disso, pode haver mais Sobre o único que há largura. São os culpados. Mm, onde os parâmetros que eles não estão preparados, realmente descrevem. Mas provavelmente porque o tema é um tempo auto-descritivo se foi. Limite a quantidade fora do carro que não pode ser mostrado aqui, certo? Então, se eu provavelmente fizer algo assim e manco, é igual a dois grátis. Eu teria surtos uma vez. Vamos ver as aberrações 012 para passarmos por cada um deles. Chegar lá você está bem e oferecê-los no navegador da Web. Mas é o seu trabalho. Isso é uma pequena lição. Muito obrigado. 19. Autorização - faça o login em usando a chave API - geting calendar de férias: Olá Hoje você aprende com esta chave A P I. O que? Ele é usado para como usá-lo. Então, hoje você vai aprender como se autorizar em sites. Porque até agora não precisávamos escrever. Estávamos usando coisas como fax de gato e eles não exigiam que você criasse algo. O que é chamado de chave P I? Então, o que é um p a ki? É um dedo chave. Identificar você toe autorizá-lo como uma pessoa. Precisam de autorização. Mas por que eles precisam fazer isso? Pode haver algumas razões que eles podem querer dedo identificar você porque eles querem toe Analisar como você usa Eles estão felizes que eles podem querer dedo identificar você porque eles querem limite de dedo e apenas bocas pedir tanto quanto eles podem. Eles podem querer autorizá-lo porque eles querem toe Veja se você é você porque alguns olhos AP permitem que você olhar para o seu, por exemplo, pode onde você tem o seu e mais e eles permitem que você responda a e-mails. Certo? Então eles precisam saber que você é você. Algumas pessoas querem obter algum dinheiro para casa você porque se você quiser fazer mais pedidos se você estiver usando o A P I mais calmo Shelly. Então você está recebendo o meu dele. Oh, então você precisa pagá-los certo? Então vamos escolher um off, então AP ice que requer autorização. Como o quê? Índice de feriados mundiais e dias úteis que vai para você. Como você pode ver, ele permite que você obtenha banco de dados de mais de 200 países em todo o mundo, e ele está constantemente sendo atualizado para que você possa escolher Hon fora de tantos países aqui e ver quais feriados eles têm. Você não precisa ser. Lembre-se de atualizar. Você não precisa do dedo do pé. Contratar uma pessoa para atualizá-lo direito? Imagine que você tem uma grande empresa e você contratou pessoas de muitos lugares ao redor do mundo e eles têm as férias e você quer ser bom para eles e dar-lhes, por exemplo, tempo livre nos Dias Santos. Ou você quer enviar um cartão de visita nos Dias Santos. É bom que a pessoa que dirige o componente das coisas sobre as pessoas, por exemplo, ali mesmo assim e o feriado pode mudar. Em alguns países, você pode não saber sobre alguns feriados e eles apenas fizeram o trabalho para você, certo? Então, é muito útil. E, mas, a fim de usá-lo, você é obrigado a ter uma chave AP I ok. E, a fim de obter a chave a p I mais tempo, você só precisa se inscrever no site. Eles vão te dar um link, certo? Por exemplo, a inscrição para pré. Eu poderia ir sobre ele e você precisa apenas fornecer seu e-mail, digitar seu nome completo e escolher o registo Passport Creek branco para e-mail. Se você não conseguir, verifique esta bomba e, em seguida, você só precisa fazer login. Então você veio para assinar. E agora, como podem ver, temos aqui algo ou isto chamado de chave p I. Além disso, ele diz sobre a nossa p. Eu usá-lo, o que significa quantas vezes eu pedi algo desses sites. Por que eles namoram? Mostre-me isso porque é limitado no plano gratuito. Como você pode ver, esses caras querem um pouco de dinheiro, e eu acho que está bem, porque eles provavelmente precisam contratar pessoas que atualizam o Colin direito descolorido. Então eles precisam pegar esse dinheiro de volta. Mas para uso privado ou apenas para o bem de você ser capaz de testá-lo, você tem algum plano livre onde você tem boa, quantidade limitada de pedidos. E quando vamos ao aviso de preços que você tem Haman pedidos 1000 permanente. Então, você sabe, para uso privado você quer apenas descobrir algo sobre o mundo. Você pode facilmente usá-lo gratuitamente. E você ganhou o teste por segundo aqui. Você tem apenas me para os pedidos por ciclo no meio A B Eu peço para agora vamos ficar com ele. Você deve ter notado que eu tenho blurt casa fora do meu a p I rei. Por que eu fiz isso? Porque você precisa se lembrar que esta chave p I me identifica como uma pessoa. Se você tivesse começado a usá-lo, você poderia usá-lo. Não, do jeito que foi planejado. Você poderia, você sabe, gerá-los. Ou você poderia, por exemplo, usá-lo mais calmo, Shelly. Certo? E eu teria problemas por causa disso. Certo? Então lembre-se que isso identifica você. É por isso que precisas desta chave no início, certo? dedo do pé. Certifique-se de que a pessoa que o usa é o cara certo. E assim não compartilhá-lo com outras pessoas, diretamente na chave que será gerado para você. Observe que eles compartilham uma chave P I aqui. Mas algumas pessoas podem não ter programado o painel assim. Você pode receber a chave A P I através do e-mail. Eles foram apenas enviar você comer simplesmente e você não terá os detalhes da conta ou algo assim e realmente depende de quais sites você vai usar. Ok, vamos usá-lo. Como usá-lo, como sempre, vamos usar para uma documentação P I. Então nós clicamos aqui e como você pode ver, está muito bem documentado. Diz que no ponto final, você é tudo o que é dia, então precisamos usá-lo assim, certo? Então vamos copiá-lo para aqui. Mas diz que precisamos de uma chave P I que é necessária, por isso temos de fornecer. Então precisamos fazer algo assim uma chave p I como perímetro como este, então precisamos fornecê-lo, então precisamos dá-lo do painel do acampamento. Então, daqui. Precisamos fornecê-lo aqui. Ok. Como este. E agora estamos inscritos. Olha, quando executarmos nosso módulo, mas o conteúdo aqui você vai notar que há algum tipo de seta carvão disparado, o que significa que não fornecemos todos os parâmetros. Mas quando fazemos algo assim, você pode ver sem na autorização A P i G falhou. Então algo estava errado aqui. Mudei para o cara errado também. Como você pode ver, também é errado. Então precisamos dar a eles uma chave P I. Exatamente como se fossem gerados para nós. Identifica-nos. Em seguida, permite-nos processar algo a partir do site. Certo? E agora precisamos aprender a usá-la. Como você pode ver, ele diz que são necessários para cima um p I parâmetros como uma chave P I, o que nós fizemos. Agora precisamos no país e no ar, então precisamos coletar feriados de veto do dedo do pé. Então vamos copiar estes. Sim, e precisamos adicionar mais parâmetros como, sim, então em para escolher em que ano queremos verificar XB por exemplo, 2019 e precisamos também escolher o país que queremos toe verificar feriados para a direita Porque há muitos países Andi, qual país quer escolher e como escolhê-lo aqui Nós apoiamos países em seu site quando eu abri-lo. Como você pode ver, há muitos países este apoio em que é sapatos. Por exemplo, Great Brittain, que é G B Reino Unido. Então precisamos usar G B estas duas letras aqui. Se você quiser outro país como, por exemplo, palmada, você precisa usar o dedo do pé e s direita. Então nós digitamos aqui g b. E agora nós escolhemos uma Grã-Bretanha Reino Unido. Ah, vamos rodar nosso módulo. E como você pode ver, nós saímos muito fora em “Vamos as pessoas impressas”. Como você pode ver no Reino Unido, há muitos banheiros fora. Mas você precisa se lembrar que nós escolhemos velhos laços fora dias santos de todo o ano. Então, quando vamos aqui, podemos ver abaixo que podemos limitá-lo um pouco. Assim como. Por exemplo, eu quero apenas dias santos para este mês do Pacífico, como por exemplo, dezembro para que possamos fazer algo como um mês 12 e nós vamos para Lee. dias santos de dezembro, como eles consideram, ainda estão muito fora deles. Mas lembre-se que eles podem ser feriados de observância religiosa local e nacional para que possamos limitá-los ainda mais como, por exemplo, os feriados nacionais. E como você pode ver, há apenas dois deles, certo? Há também parâmetros AP I tão premium e isso é algo que você escreve. O que isso significa? Eles são primos. Significa que se você pagar por eles, então você não está no plano gratuito, você pode limitar o que você vai ver ainda mais. Ou você pode mudar como o resultado do site como este um p eu vai olhar como E isso é muito útil. É por isso que provavelmente tem um preço. O que é que ele faz? Diz que devolve o nome do feriado na língua oficial fora do país. Se disponível, este é definido padrão para Inglês. Então o resultado que temos aqui é em inglês, certo? Mas se você quiser mostrar pessoa dedo do pé de, por exemplo, Polônia, a descrição fora do feriado em polonês. Então você quer ter um pouco mais de lucro? Shona, certo? Você não quer mostrar tudo em inglês. Então você precisa pagar por isso. E então você pode definir esse idioma. Por exemplo. Uh, Polônia viu PL em. Então eles eram as pessoas da Polônia com c sua descrição de férias na polícia, certo. Você não precisa traduzi-lo sozinho. Mas este é um site privado. Pode parar de existir em, não sei, dois anos em talvez 10 anos todos. Talvez estejamos lá quase para sempre. Certo? Mas se você está assistindo discutindo que não está disponível agora, não se preocupe. Porque para ser honesto, você está praticando agora a maneira como olhos AP olhar, todos, um deles será um pouco diferente. E você provavelmente vai querer usar diferentes 80 IES. Provavelmente você não precisará usar o calendário de férias, certo? Você pode. Outra coisa daqui e ali. interface do site vai ser diferente. E é para isso que somos pagos como programadores, sabe, grandes coisas. Uma taxa, olhos, Andi, analisá-los, e depois usá-los. Certo? Haverá semelhanças. É por isso que quero mostrar-lhe alguns deles. Dessa forma, você será capaz de processar qualquer fora deles corretamente. Você será acostumado a como a p eu olhar e como dedo do pé usar o polegar que está segurando a lição. Muito obrigado. 20. Autorização por cabeçalho - configurações: Olá Hoje vou ensinar-lhe o que são cabeçalhos e como usá-los. A fim de olhar para dentro de um fora do público A B eu vou usar os carrinhos 80 de altura daqui. E vocês notarão que quando entrarmos neste topo, diz-nos que a melhor e mais segura maneira é mandar a cabeça. O que é Heather? Heather é informação adicional que você pode adicionar toe o pedido e este mais seguro para enviar pedidos através do inferno lá porque os valores como estes não são visíveis toe todos porque eles não são enviados no URL, certo? É por isso que é melhor usar este importado se é possível usar se eles permitem hey eso, a fim de usá-lo primeiro. Bem, precisamos gerar a chave A p I Andi, a fim de fazer é que eles dizem que você precisa ir aqui, então você precisa se inscrever para o tipo livre. O meu fez a descrição do aplicativo Diga algo sobre o seu aplicativo. Fazíamos os teus gatos, por exemplo? Você quer fazer uma biblioteca fora escoceses favoritos e dizer-lhes que você quer fazer dica e basta clicar em se inscrever. Depois disso, você recebe um e-mail, lembra? Dois cheques pommy se não tiver. E lá você terá a chave A P I e o usuário que eu d fez. Você deveria dizer por si mesmo, certo? Ok. Se você tem, então é hora de fazer login. Então temos aqui um pedido para favoritos netted. Então, queremos obter favoritos daqui. Como você pode ver, ele diz que uma chave P I é necessária para fazê-lo. Vamos verificar. Quando estamos em nosso módulo, você percebe que eles dizem, Ei, há uma estreita você precisa enviar o seu uma chave P I eles precisavam para que eles possam identificar seus favoritos cortes direito, porque pode haver muitos usuários em seu site. Então, para fazer isso, precisamos enviar um cabeçalho. Como? Dedo enviar um cabeçalho. Você precisa enviar aqui como outro argumento chamado Argumento que isto chamou de Heather. Agora você digita que é igual sinal e você envia o valor de chave fora da urze que você deseja enviar. E como você pode ver dizer que nosso cabeçalho ainda precisa ser usado para se parecer com este X a p I ok . E agora vou fornecer a chave A p I que recebi do e-mail. Então eu pago aqui, e precisamos enviá-lo de alguma forma. Aqui. Nós podemos apenas fazê-lo. Estes rankings. Mas também, podemos criar uma variável especial que mantemos. Todas as nossas chaves vieram assim. E agora podemos fazer alguma coisa. Esses outros Heather está perto do módulo. Oh, é claro. Parece com isso porque a justiça é um único. Alô? Sim, índios mães em lutas. Então, assim em torno do módulo você pode ver que estamos relutantes porque temos um vazio alugado aqui. E alugado vazio significa que ainda não adicionamos um coração de QI nosso menos favorito. Então está tudo bem. Se olharmos para dentro, eu faço. Se mudarmos a nossa chave assim, então foi dizer-nos que Hey, não há nenhuma chave X a p I válida no cabeçalho. Não há um rei apropriado para mudá-lo de volta. E então estamos trancados. Então agora sabemos como olhar usando cabeçalhos. Nós só precisamos enviar um argumento nomeado e, em seguida, aqui digite o valor para você pode estar se perguntando por que este nome é o mesmo que aqui. Como nosso intérprete sabe qual é qual. Bem, o lado esquerdo do parâmetro é conhecido como argumento de nome, certo? Ele acabou de notar, no lado esquerdo você está nomeando argumento aqui. Você está enviando valor para o argumento do lado direito, e ele sabe que deve assumir a partir daqui. Certo, então não se preocupe. Esses nomes são os mesmos. E eu não acho que você deve inventar suas coisas não só como as outras A. B. Eu gosto de algo assim. Isso mesmo? Porque talvez você possa. Você pode adicionar mais valor de chaves. Aqui está certo. Você pode adicionar mais deles, então use a mesma coisa que eu tinha. A deles é igual a outros. Tudo funciona bem. Então estamos enviando cabeçalhos e oito trabalhos. Tudo bem. No entanto, eu quero que você melhore isso um pouco. Vamos criar uma luta dentro da nossa pasta aqui. Então vamos companhia lutar cinco. E vamos criar luta. Ele vai chamar, pensa bem em abri-la assim, não podemos remover tudo, exceto a nossa chave. Então vivemos a chave aqui e vamos criar uma variável como aquele rei ap e agora vamos importar algumas coisas. E aqui em vez de escrever em dias que conduzimos faz algo como as configurações ponto ap ap ok. E agora, quando executamos nosso módulo, você percebe que ele funciona bem. Certo? Mas temos AP. Eu mantenho as configurações de 15 onde todas as configurações são iniciadas. Eles estão fazendo essa lição. Muito obrigado. 21. EXERCISE: sistema de CAT introdução: em tudo nesta lição, o que você aprende como fazer um aplicativo que mostramos ao usuário os cortes favoritos. Você aprenderá a procurar cortes aleatórios e preparar o bebê para mais passos que eu falarei sobre terno. Vamos usar o código deles da última palestra onde olhamos usando Heather no site da AP High. E agora eu falaria sobre suposições para a nossa aplicação. Vamos imaginar que o usuário está fazendo login em nosso programa tão alto fornecer o registro e passaporte próximo. Imaginando que abaixo, estamos verificando se eles estão procurando e senha estão corretos. Agora estamos assumindo que o registro foi concluído corretamente, certo? Então, o usuário trancou porque ele deu o passaporte de registro adequado. E então nós recuperamos de propriedades de banco de dados como User I. D e User Dame para mais referência para que possamos referenciar o cara que acabou de olhar em. Não estamos fazendo essas instruções porque não temos base de dados. Imagine que eles estão aqui. E acabamos de cavar um cara com o usuário. Eu gostaria que a idade g idade, hum, por exemplo, o que você pode escrever para ouvir o que você quer é apenas o usuário que eu d pode identificar este usuário específico e nome de usuário, que é, para exemplo, são desenhos animados, certo? Então, novamente, usuário I d nos permite identificar um usuário específico se alguém fornecer diferentes Logan passaporte diferente thes user I d vai ser diferente porque isso vai identificar o usuário diferente, Certo? Então queremos fazer um programa que mostre o que são favoritos corta o usuário que acabou de trancar com show memorandum, gatinhos e script perguntarão se o usuário quer sair o garoto na lista de favoritos. Eso precisamos tornar também possível, Toe acrescentou. Então precisamos fazer uma habilidade e função para adicionar novos cortes. E também faremos uma função que permitiremos que ele remova o gatinho dos favoritos. Nesta palestra, nos concentramos em mostrar-lhe coisas em obter coisas do servidor. Então isso é como um exercício. Nas próximas palestras, falaremos sobre como postar algumas coisas, como enviar algo para o servidor do FBI. Porque, sim, podemos fazê-lo. E também podemos excluir a partir daí No entanto, agora precisamos criar a base para o nosso programa. Então vamos trazer algo como oi, nome de usuário. Então ele sabe que está no nosso programa. E agora queremos obter os cortes favoritos. Então pegue os cortes favoritos. Nós criamos uma função como essa, eles não podem obter cortes favoritos e vamos salvar o resultado. Teoh cortes favoritos como esse. Precisamos dizer de quem queremos pegar os gatos? Certo. Então nós enviamos o usuário I d aqui para a função de cortes favoritos Kate que não criamos e então vamos imprimir. Seus carrinhos favoritos são e nós apenas fornecemos assim. Então agora precisamos do dedo do pé. Defina essas funções. Os fatos favoritos de Deus vão defini-lo. Então defina, obtenha cortes favoritos Nós temos aqui idéia do usuário e queremos voltar aqui. Cortes favoritos. Como você pode ver, nós já fizemos isso aqui. Então vamos usar esse pedido? No entanto, precisamos adicioná-lo um pouco. Por que não? É quando vamos aos favoritos e chegamos ao seu favorito? Ele diz que ele recebe os favoritos pertencentes à conta York cuja conta a pessoa que criou a chave A P I, que somos nós, mas queremos criar um aplicativo onde haverá muitos usuários com lista de conjunto diferente off cortes favoritos, costura dedo do pé. Eu não me defino, e você pode ver que há um dedo do pé opção. Filtrá-los por sub i d. No nosso caso, Obaidi é realmente o usuário. Eu d direito, e queremos enviá-lo como sub i d. como um parâmetro de solicitação. Então precisamos criar aqui parâmetros objeto como esse é o dicionário e vamos usar o fato de que podemos fazer algo como sap I d. e podemos configurá-lo para usuário i d a descida aqui e podemos então enviá-lo como parâmetros. Dessa forma, podemos agora retornar a resposta e a habilidade de respostas, certo? Então precisamos de alguma forma usar o disco aqui fora como este. E então, por exemplo, poderíamos fazê-lo. Mike, esse ah pensou como essas coisas fizeram lá. Mas o problema é que vamos precisar repetir, tentar, tentar, exceto o resto. Toda vez, cada vez que fazemos uma função como obter cartões favoritos como, por exemplo, por exemplo, outros um novo corte dedo do pé maneiras favoritas para remover o cartão favorito. Nós precisaríamos fazer o mesmo chamado mentir Isto. É por isso que criamos outra função, a fim de saber, repetir a nós mesmos como, obter Jason conteúdo de resposta. E enviamos uma resposta. Então agora vamos fazer algo como paus. Então vamos devolver o conteúdo, mas mudar a nossa resposta assim, e agora podemos voltar assim. Então estamos pulando daqui para aqui, e estamos enviando uma resposta daqui. Logo então estamos mudando a resposta para o conteúdo. Esse é o Jason. Estamos fora da rota tentando fazer isso. Se algo der errado, dizemos que você é algo em polonês. Impróprio por meses. Caso contrário, voltamos. O conteúdo aqui no continente é novamente devolvido ao lugar onde a função bons carrinhos favoritos é invocada. Então, no nosso caso, é aqui nesse caminho. Vamos agora. Veja os cortes favoritos. Como você pode ver, seus cortes favoritos são locação vazia. Tudo está bem porque você não adicionou nenhum cartão, certo? Mas no futuro aqui, veremos o favor do Kratz do usuário que se identifica como essa ideia. Agora é hora de desenhar um corte aleatório. Então vamos fazer algo assim. Cartão aleatório é igual a obter gato aleatório, certo? E isso é função criada. Obter corte aleatório. Nós não precisamos criar parâmetros porque ele só vai retornar um cartão aleatório. Não é que agora podemos fazer um pedido e usar esta função daqui para não precisarmos nos repetir, certo, Andi? Bem, nós não precisamos de parâmetros agora porque nós apenas vamos dar a volta na Cat. Mas como vamos contornar sem cortes? Diz que precisamos carregar. Pense, e nós vamos ter a resposta do Jason por padrão é que ele está nos dando um único corte. Isso é aleatório. Ok? E devolvemos aqui. Então, cartão aleatório , já está aqui. Podemos copiar esta linha de casaco aqui. Hum, então seus cartões favoritos agora, uh, você pode bem aqui. Drone continuando. E está aqui, bem no gato aleatório. Como você pode ver agora nós temos por perto em enganá-lo quando ele rodou o módulo. Uma gangue. A cozinha aleatória será diferente porque a idéia é diferente. Você é sempre diferente. E, bem, nós poderíamos mostrar-lhe esta marca, hum, gatinho Por exemplo, os Urais imaginam que temos aqui uma interface gráfica de usuário onde mostramos o cara nesta imagem. Você sabe que para obter isso a imagem esperando para entrar nesses você é. E podemos chegar lá de duas maneiras. Não é que esta é uma lista fora de dicionário único, certo? Poderia haver mais deles se tivéssemos enviado um parâmetro aqui que nos permitisse procurar mais caras para mais carros. Mas não fizemos assim. Só temos um copo. Então sabemos que na posição zero desta lista, há o resultado que estamos procurando para que possamos digitar som como corte aleatório de zero. Não isto. Agora que quando você executa nosso módulo, estamos tendo aqui apenas um único dicionário, certo? Eles queriam que nós quiséssemos. E agora podemos entrar na U.L. E assim temos vocês estão fora do gatinho drone. E você sabe, nós podemos copiar dias para o porto, irmão, nós podemos abrir na instância no navegador da Web e onde devemos perguntar a pessoa se ele quer adicionar este gatinho novo drone em seu contrato favorito. Mas faremos isso na próxima palestra. Vou mostrar-lhe mais uma maneira de obter o primeiro alinhamento do positivo da primeira posição fora. Isso não é que não é legal que precisamos lembrar aqui como os usuários desta função que precisamos acessar o primeiro elemento certo? Nós podemos. Mas poderíamos fazer algo assim. Estamos retornando o conteúdo e estamos retornando o primeiro elemento aqui instantaneamente. E então podemos fazer assim. Então, como você pode ver, esta é, eu acho, uma solução melhor porque as funções devem ser criadas dessa maneira. Então não precisamos investigá-los para saber como funcionam? Imagine por um segundo que você não sabe totalmente como essa função é criada. Direita em. Você envolveu Get aleatório? Não posso. O que você espera como resultado, esperar que você precisa toe entrar em carrinho aleatório fora do primeiro elemento, a fim de obter este cartão aleatório. Mas provavelmente não está certo. Se disfunção foi chamada, obter cartões aleatórios. Então este nome foi sugerido que você vai obter uma lista do carrinho de assassinato, então sim, você esperaria que você precisa ver alguma lista. Mas desta forma você está esperando apenas olhando para o nome que você vai ter apenas um único corte. Então, ao menos, é algo inesperado. E esta não é uma boa maneira de resolver esse problema. Esta é a melhor solução quando fazemos assim. Então eu gostaria de lembrá-lo de ouvir que essa coisa vai ser, você sabe, aqui. Vamos ter uma lista, certo? Lista de gatos. Certo? E obtemos o primeiro elemento, que é um dicionário no nosso caso, é esta parte e devolvemos aqui a este lugar. E esta é uma corrida um cartão aleatório agora, que é apresentado pelo dicionário. Certo, só há lição. Obrigado, muito 22. POST - adicionar um gato à lista favorita: Olá. É hora de adicionar o gatinho que tem sido apenas drone usando o método post de pedidos antes que quando é para perguntar ao nosso usuário. Então nós usamos importação em vez de imprimir e perguntar, Você quer adicionar Comer à sua lista favorita e ele pode responder sim ou não como este. E precisamos salvá-lo para alguma variável como, por exemplo, em dois favoritos, uh, resposta como essa. E precisamos verificar a resposta. Certo? Então, se após a resposta favorita é igual a sim, então vamos adicioná-lo. Então nós envolvemos uma função como, por exemplo, no corte favorito, e nós enviamos er o usuário i d. Assim, podemos identificar a lista fora desses usuário direito mais leve e com Enviar sua volta Don't cut I d. Então gato aleatório fora do carro, fora do copo. Certo. Então, parece que não em vez disso, no gato aleatório tem razão. Então vamos mandar o gato deles. Esta é a ideia fora da categoria que este corte está incluído. Mm. Estamos falando de decidir direito. É este corte específico cartão que eu fiz que pode identificar sobre o que podemos imprimir o resultado fora do corte favorito. Então sabemos o que aconteceu se aconteceu ou não. É isso que estamos perguntando. Você quer adicioná-lo à sua besta favorita? E pedimos a maiúscula fora da letra. Por que o nosso é alguém usar caso pequeno nesta condição não será cumprido, certo? É por isso que vamos agora. Use o matted superior na resposta que irá aumentar pequena letra para a letra maiúscula , certo, certo, Isso eu acho que é um pouco mais profissional, porque este é apenas alguns validação de dados. Não estamos focando na parada na estrutura. , No entanto, gostaria de mostrar o exemplo prático dos métodos que aprendeu há muito tempo. Então estamos enviando para a função assim, mas precisamos definir uma função como essa. Então, arte, uso de cartão favorito escrever o cartão de forma lenta e agora o quê? Precisamos fazer uma exigência como sempre não acertamos. Então não temos que fazer um pedido. Mas desta vez este pedido vai ser chamado de correio. Não é que quando vamos para favoritos aqui seguro e uma imagem como favorito, temos um nome post aqui. Post significa que você está apenas postando algo certo, enviando para o servidor algo na ordem de usar o ajuste de postagem para digitar sua postagem. É a diferença, no entanto. Precisamos enviar algo certo para lá e como enviá-lo. Mas podemos criar uma variável como, por exemplo, dados de cartão gato. Pode chamá-lo do que quiser. Não faz dele um dicionário. E lá diz que devemos fornecer imagem. A ideia escreve. Precisamos dizer qual imagem estamos adicionando a lista de favoritos, e no nosso caso, nós enviamos aqui a idéia de cortes aleatórios para que possamos apenas fazer coisas como idéia quente e isso é suficiente. Mas diz que você também pode fornecer o submarino e, no nosso caso, queremos fornecê-lo. Caso contrário, cada corte que seria adicionado pertenceria. Leva o nosso conselho A para o P.A Eu enganei que criámos. Então vamos definir este dedo usuário Heidi e agora precisamos enviá-lo. Como vamos enviá-lo? Nós não usamos o argumento de parâmetros aqui. Usamos o argumento do Jason, e fazemos algo irritado. Por que é assim? Porque isso um RP espera que os dados estejam em Jason, ex e tudo o que vai ser atribuído ao argumento Jason chamado vai ser transformado em Jason, se possível. S então esta é a melhor maneira de fazê-lo. Nós apenas acertamos. Jason é igual aos dados do táxi. E agora mudamos isso para Jason automaticamente sem nos preocuparmos como fazê-lo, o que vai acontecer aqui. E bem, está tudo bem. Nós acabamos de fazer algo lá, se isso vai estar envolvido? Bem, caso contrário, se ele não quiser Ah, ah, ah, o gatinho. Precisamos dizer alguma coisa. Por exemplo, por que você é brutal ser o cartão vai estar sentado agora. Acho que ele é um vinho brutal. Saiba que cortar a sua lista favorita, que está olhando para ele como, por exemplo, este aqui Eles queriam adicioná-lo aos seus leads favoritos. Não seremos brutais sendo sim, queremos adicioná-lo. E é sobre o nosso sucesso. Acabamos de adicionar um cara novo com eu gosto disso. E agora, quando você não sabe que módulo não é que temos na nossa lista de cartões favoritos e seu corte favorito com Heidi. Eu d como este aqui é um usuário que eu d que eu tenho a partir do um p I site carrinho. Aqui está uma imagem que eu d que nós adicionamos antes. E aqui está o alguém fora do usuário que está agora trancado na direita. E ele está aqui. Você está bem que você pode acessar o gatinho drone que estava aqui para que possamos mostrar todos os cortes favoritos em onde? Aqui dentro. Certo. Para ser honesto, cabe a você como você vai quatro enlameado agora. Estamos, sabe? Claro. Lutando com a lista fora. Cortes favoritos em que estão parecendo assim. Você pode mostrar nas suas artimanhas se quiser. Você pode abri-los no site se você quiser dedo do pé. Neste momento, estas são as únicas opções que você sabe. Mas no futuro, talvez você possa mostrá-los em seu site ou você pode ah, garganta no usuário gráfico em para interface. Tudo depende de você quando você clica. Não, por que você é frágil ser o cartão vai ser coisa. Tudo isso está nessa palestra. Na próxima palestra, vou dizer-lhe como lidar com Cortes da lista de favoritos 23. DELETE da lista favorita: Olá. É hora de excluir um dos cartões que estão em nosso favorito menos como você notou. Eu adicionei mais um gato Como fazê-lo. Bem, vamos aqui. E como você pode ver, há um assunto que é chamado de necessidade, que, como o nome sugere, lidar. Ele remove o copo favorito na lista de alguém. Para fazê-lo, você só precisa enviar favorito I d. Depois que os favoritos importaram após o euro. Então aqui, exatamente neste lugar. Então vamos criar uma função que vamos chamar, por exemplo, remover gato favorito e vamos enviar o gato favorito que eu d que queremos remover, certo? Precisamos exatamente do dedo. Diga Ei, eu quero esse cara. Segure esse cara e precisamos fornecê-lo no euro. Vamos copiar isto daqui porque eu não gosto de escrever código só para escrever . E não vamos enviar o Jason agora. Não vamos postar, vamos pensar que estamos deletando, então vamos mudar de posto no reboque. Dill. Ainda teremos uma resposta da resposta. Vamos conseguir informações. A coisa foi excluída ou não, podemos usar essa resposta para dizer ao usuário se algo aconteceu corretamente ou não. Mas você faria isso sozinho como uma prática no futuro. No entanto, agora precisamos remover um corte e eles acham que precisamos fazer juntos. Caso contrário, poderíamos enlouquecer. Vamos lá. Removendo o gato sozinho. Precisamos cumprimentar. Façam isso juntos. Ok, então, uh, como fazer isso? Precisamos adicionar o cartão favorito. Eu estava aqui. Como fazer isso. Assim como este pequeno. Então, o cartão favorito que eu D. é, hum, apenas aqui. Acabamos de adicioná-lo, e tudo vai funcionar. - Tudo bem. Temos de pedir esta ideia até perguntarmos ao utilizador para que não tenhas um coração como este e diz-lhe que providencie cartões para entregar isto. Por isso, estamos a pedir a ideia de se salvar a si mesmo. Eu cortava para remover e precisamos chamar nossa função assim. Podemos imprimir o resultado assim. Andi, lembre-se que a importação está retornando string, então eu d card para remover a bebida Israelense s e nós precisamos de uma corda, a fim de comitê conectá-lo com o plus, Então nós não precisamos fazer qualquer casting aqui. Então, tudo o que funcionamos bem. No entanto, como é que o usuário sabemos qual corte ele quer remover? Devíamos mostrar-lhe que podia olhar para aqui. No entanto, esta informação não é processo onde? Bem aqui. Para que ele pudesse cometer um erro. Devíamos mostrar-lhe a ideia dos carrinhos e também ao lado dele. Então ele sabe qual corte ele quer dilatar, infelizmente, e então ele pode decidir como fazê-lo? Então ele sabe qual corte ele quer dilatar, infelizmente, Bem, podemos processar. Eles pensam aqui, certo, porque quando eles acessam, nós ainda podemos acessá-lo e, em seguida, perder muitas vezes como você quer que você quer. Não precisamos fazer novamente um pedido para todos os carros favoritos. Só precisamos acessar a variável de cortes favoritos. No mínimo, no nosso caso. Então precisamos transformá-lo. Você se lembra de onde estávamos falando sobre transformar, mudar a aparência dos dados? Havia uma seção sobre isso e estávamos falando sobre menos expressão. Sim. Finalmente vamos usar o conhecimento dessas palestras sobre exemplo prático em nossa situação, queremos fazer algo com esses dicionários que estão dentro de uma lista. Certo? Então precisamos e precisamos mostrar no final. O usuário i d. Isso é conectado dedo do pé que você é mais. Então poderíamos fazer um dicionário como este para que pudéssemos fazer uma expressão de dicionário. E temos outras coisas assim para cada carrinho dentro de cartas favoritas. Então, dentro do cartão, havia antes da primeira ocorrência, esta e depois esta. E agora precisamos dizer o que queremos fazer com ele. Queremos criar um rei que vai ficar assim. Cortar identificação e valor será assim. Você está cortada. É apropriado? Não, não é. Por quê? Porque note que quando olhamos aqui imagem ele é realmente outro dicionário, que tem uma garota dentro. Por isso, temos de entrar primeiro na imagem e depois na Europa. E assim, temos agora um cartão favorito de um D. Então podemos dizer cortes favoritos por idéia. E enquanto podemos imprimi-lo e agora os motivos que executamos nosso módulo, hum em que vimos? Não, nós não queremos remover um corte, como você pode ver, nós temos. Bom. Agora eu disse que é aqui. E você está bem fora do corte que este identificou neste colocado sob esta idéia. Isso é ótimo, certo? E agora a pessoa é convidada, então você não tem um corte difícil para apagar. Claro, ele pode cometer um erro, e então não vamos removê-lo. Temos aqui em dados de valor e você sabe, nós poderíamos Teoh fazer alguma validação de dados que você pode fazer isso é a prática. No entanto, nós fornecemos o adequado. Então queremos deletar, por exemplo, esse cara que faz o escopo para que eu não cometa um erro e bombardeie o sucesso para que possamos usar o sucesso aqui para que possamos verificar. A mensagem é igual ao sucesso. Isso significa que o cartão foi removido e dizer que chefe começar pessoa brutal que ele removeu-o . Oh, como prática e o que podemos verificar agora. Agora, quando estamos no módulo. Você não estava. É que só há um gatinho agora. Nós não vamos em nenhum gatinho e vamos remover o último gatinho de nossa lista. E agora a lista está vazia. Assim, considerou. É muito legal porque podemos usar servidor externo para não apenas obter toe retirar coisas a partir dele, mas podemos usá-lo. As informações enviadas para excluir informações dele, você pode estar se perguntando. Ok, tudo bem. Mas você está usando como exemplo fora de carrinhos. Realmente, Como nós policiais que é melhor emprestar em coisas que são fáceis de imaginar. Acredite em mim. Então, o que poderia ser um pouco mais prático? Exemplo? Bem, imaginando que você pode usá-lo para postar, para enviar reclusos que podem fazê-lo em Mays fez esta palma da sua correspondência? Porque um fora do seu provedor de e-mail permite que você use um P. Eu gosto disso. Talvez ele permita que você verifique o CVS. Então você pode fazer isso. Ainda há uma seta em nosso programa que é que se você adicionar um novo gato, o corte não será mostrado aqui em nossos cortes favoritos. Por ideia do porquê? Porque estamos usando os cartões favoritos de obter carrinho favorito método e nós. Mas nós adicionamos o cartão favorito depois, certo? Não antes, o que significa que depois de adicionar um novo gato, devemos atualizar nossos cartões favoritos menos Então devemos, você sabe, fazer algo como carrinhos favoritos e obter novamente todos os cortes que estão em nosso servidor. E, bem, isso vai funcionar bem. Não me surpreende quando dizemos não. E estamos em nosso módulo e vamos sair o gatinho recém-desenhado aqui. Não é isso. Agora temos o que cortar que podemos remover também, o que você acabou de adicionar direito, Então, podemos remover um deles. Mas é uma boa idéia fazer um pedido para algo assim. Será realmente a melhor coisa que poderíamos considerar que os pedidos são lentos? Observe que temos um corte aleatório que ainda está disponível. Olha, gato aleatório ainda disponível para que possamos facilmente entrar no cartão aleatório do seu poço, certo. Esta é uma informação que precisamos dela e também notar que aqui, depois de adicionar corretamente vamos o sucesso da mensagem e eu d fora o corte recém-adicionado para o elevador favorito para que pudéssemos obtê-lo a partir daqui. E apenas um sinal para este rei isto e então poderíamos salvá-lo aqui. Talvez não na mesma variável que poderíamos chamá-lo de forma diferente e mais tarde, Adi, que o fim depois de transformar esta lista ou aqui no design. Então vamos fazer isso. Vamos fazer o nosso casaco melhor por melhor, quero dizer mais rápido. E isso é realmente algo que otimiza nosso programa. Porque, como disse anteriormente, mais uma vez, os pedidos são muito lentos. Você precisa de alguma forma saltar do seu computador para o servidor que está muito, muito longe do seu computador. Então isso leva tempo correndo através de Luke 1000 vezes 2000 vezes provavelmente será mais rápido do que isso, certo? Portanto, tenha em mente que esse tipo fora da otimização é realmente importante. Ok, então precisamos de um cartão de resumo I d. Então vamos criar um dicionário recém adicionado, e vamos fazer algo assim. Cartão aleatório I d. E nós não fazê-lo como as coisas que precisamos para salvar o resultado do nosso cartão favorito dink . E reparem que este é o submundo sob ideia. Certo? Por isso, não precisamos de mim aqui. Precisamos de me desculpar. Precisamos do resultado do corte favorito, e precisamos que eu d dele. Mas por acaso Kat, não vamos apenas ... Europa. - É. Certo, vamos à direita. Verifique se o cartão recém-adicionado estará aqui. Então vamos rodar o nosso modelo. Vamos lá, os parentis e bem, vamos. Então você corta e o que não removemos no fundo. E como você pode ver, o gatinho drone Ural Off está aqui, e é um novo eu d para este gatinho John, mas precisamos saber adicionado depois de se transformar para a lista. Então precisamos de um novo elemento aqui. E agora imagine que você não se lembra de como fazer isso. Então você vai aqui, você escreve alguma coisa? Idéias, Dicionário são pensar novos elementos vitais. E você clica, por exemplo, pytorch ab recém-item para o dicionário. E você Eles dizem que, a fim de outro novo item, você pode usar a atualização matted. Além disso, só uso a atualização. Pettitte e eu enviamos o dicionário recém adicionado. Assim, quando rodarmos aquele módulo que você não era é que temos aqui agora. Um cara, um corte em cortes e nós temos outro. E como podem ver agora temos 12 grátis. Ótimo, não é? E não precisávamos fazer um pedido para o servidor. Então nós realmente otimizamos nosso código. Nós tornámo-lo melhor. Por favor, note que é novamente que eu não usei apenas a função de atualização aqui. Para ser honesto, esqueci como se chamava. E eu decidi que você mostraria como um programador funciona na vida real. Não nos lembramos de todos os métodos. Vamos lá. Seria muito difícil notar que eu conheço muitas linguagens de programação e cada importante em todas as linguagens de programação. Mesmo que eles façam coisas semelhantes, eles podem ser chamados de forma diferente. Como se lembrar de tudo isso? Quão rápido eu poderia encontrar o resultado como este? Só escrevo algumas palavras no Google e obtive o resultado. Então esta é uma habilidade muito importante. Se você não sabe como fazer algo assim, basta tê-lo no Google e provavelmente alguém já em estoque estouro. Eu tinha uma pergunta semelhante e a pergunta com a resposta lá corretamente, você pode apenas usar a resposta como eu fiz e fizemos direito. Eles eu te falei sobre o método de atualização acoplado neste curso. No entanto, eu ainda me esqueci disso, mas eu sabia que era possível, certo? Eu sabia que era possível ter um dicionário de dados como este. Portanto, isso é importante saber sobre a possibilidade. Mas não é importante para ti, Toe, Toe, lembra-te de tudo de cor. Porque se você esquecer algo, realmente, leva uns 10 segundos para descobrir como fazê-lo corretamente. Não escutem. Muito obrigado.