Usado em conjunto com o livro, automatize o material chato com Python, por Al Sweigart (2015). Há um link para baixar seu código em "Conteúdo adicional" nessa página.
Desde 2012, eu ensino Python a estudantes de jornalismo. Eu costumava usar um conjunto de tutoriais chamados Learn Python da maneira mais difícil . Procurei um novo conjunto de instruções adequado para meus alunos, cuja experiência anterior com programação é recente e limitada ao JavaScript do lado do cliente.
Eu adotei o texto de Sweigart em 2017 depois de examinar vários outros. Estou realmente satisfeito com a maneira como ele apresenta o básico do Python 3. Decidi abandonar o Python 2 em 2017, e é ótimo ter encontrado um texto iniciante que explique o suficiente, mas não muito. Eu amo o estilo de Sweigart e seus exemplos.
A única coisa que eu não gosto no livro de Sweigart é sua suposição de que estaríamos usando ociosos. Escrevemos nosso código no Atom e o executamos no terminal (ou PowerShell no Windows).
Abaixo, você verá uma visão geral do conteúdo. Dentro de cada pasta, você encontrará um ReadMe e os arquivos Python de exemplo. No curso, cobrimos a eliminação da Web com aplicativos Python e também da Web usando a estrutura do Flask. Dentro da pasta Web_scraping e na pasta Flask aqui, você encontrará muito mais informações e exemplos.
No curso, passamos cerca de quatro semanas na raspagem e outras quatro semanas no balão.
Aqui está a programação semana a semana para o curso. Python começa na semana 5 lá.
Os alunos leem os capítulos 1 e 2 em Sweigart. Alguns scripts da pasta Week01 são baseados na de Sweigart - naturalmente, ele tem mais exemplos do que apenas esses. Consulte o ReadMe na pasta Week01 para obter mais informações.
Exemplo Arquivos Nesta pasta Tampa se-States, loops, loops de enquanto e random.randint . Também (muito básico): print() , input() , len() .
Os alunos leem o capítulo 3, "Funções", em Sweigart. Consulte o ReadMe na pasta Week02 para obter mais informações.
Exemplo Arquivos Nesta pasta Funções, argumentos, declaração return , escopo de variáveis e manuseio de exceções: try / except .
Escrever código modular não é apenas uma boa prática; Também ajuda você a escrever funções que você pode testar de maneira confiável e reutilizar em trabalhos futuros. Consulte o código modular na pasta Week02 para obter mais informações.
Os alunos leem os capítulos 4 e 8 em Sweigart. Consulte o ReadMe na pasta Week03 para obter mais informações.
Exemplo de arquivos nessa pasta loops e listas de tampa e como abrir, ler e fechar arquivos.
O capítulo 4 abrange quase tudo o que é preciso saber sobre listas de Python . O ReadMe destaca alguns dos métodos, etc., usaremos com mais frequência, incluindo algumas coisas que o Sweigart não cobre.
O capítulo 8 abrange a leitura e a gravação de arquivos com Python. As informações de que precisamos com mais frequência são nas páginas 180-183. Há algumas coisas não cobertas que expliquei no Readme.
Os alunos leem os capítulos 5 em Sweigart e aprendem sobre os dicionários de Python . Consulte o ReadMe na pasta Week04 para obter mais informações.
Os alunos usam o Jupyter Notebook para concluir várias tarefas. A folha de dicas é útil depois que o Jupyter Notebook foi instalado e eles precisam lançá -lo, salvar seu trabalho e fechar corretamente.
Os alunos são apresentados a raspar a Web com a biblioteca do BeautifulSoup na segunda semana. Consulte o ReadMe na pasta Web_scraping para obter instruções para instalar o BeautifulSoup, bem como alguns usos básicos dessa biblioteca de raspagem.
O ReadMe nos suplementos da pasta Mitchell-Ch3 Capítulo 3 na Web Rasping With Python , de Ryan Mitchell. O capítulo é muito desafiador para iniciantes, então aqui estão alguns arquivos .py e exemplos para facilitar o caminho.
Os arquivos de exemplo são incluídos para raspar todos os URLs de uma página e para raspar os mesmos itens de dados de várias páginas, usando uma lista de URLs.
O ReadMe na pasta More-Mitchell destaca os pontos que cobrimos em nossa terceira semana com raspagem na web com Python , de Ryan Mitchell. Não temos tempo para ler o livro inteiro, por isso precisamos pular e nos familiarizar com alguns problemas comuns de raspagem e suas soluções.
Esta seção inclui o uso de selenium, cabeçalhos HTTP, dados de redação para arquivos CSV, timer de sono em Python e analisadores.
Os arquivos de exemplo estão incluídos para gravar dados raspados em arquivos CSV e para um banco de dados MySQL, usando o Selenium e enviar email de um script python.
Os alunos são apresentados ao Flask, uma estrutura Python, na quinta semana de Python. Veja o ReadMe na pasta Flask para obter detalhes.
Esta seção possui várias peças, explicando modelos, implantação de aplicativos, formulários de frasco WTF e Flask-SqlalChemy para aplicativos de banco de dados.