background preloader

Python facile - Les ressources (liens) en français.

Python facile - Les ressources (liens) en français.
Les ressources (liens) en français sur Python. Cette page regroupe toutes les ressources en français sur Python que j'ai pu trouver sur le net. Chaque site peut se retrouver dans plusieurs rubriques en fonction des informations regroupées dans celui-ci. Le site officiel A tout seigneur, tout honneur, voici le site de départ www.python.org pour télécharger Python consulter la documentation et trouver toutes sortes d'autres informations. Mais malheureusement tous est en anglais. Python en quelques lignes ou plusieurs pages Ces sites décrivent Python et ses principales caractéristiques : Présentation du langage Python est une version HTML d'un article paru dans le magazine Programmez! Cette Page Python propose une traduction du tutorial officiel. Le wiki python fr est un site auto-géré sur Python. Il a existé un projet de traduction de la documentation de Python sur sourceforge " qui a disparu récement. L'interface graphique Tkinter Related:  Dev

HTML Scraping Web Scraping Web sites are written using HTML, which means that each web page is a structured document. Sometimes it would be great to obtain some data from them and preserve the structure while we’re at it. Web sites don’t always provide their data in comfortable formats such as csv or json. This is where web scraping comes in. lxml and Requests lxml is a pretty extensive library written for parsing XML and HTML documents very quickly, even handling messed up tags in the process. Let’s start with the imports: from lxml import htmlimport requests Next we will use requests.get to retrieve the web page with our data, parse it using the html module and save the results in tree: page = requests.get(' = html.fromstring(page.content) (We need to use page.content rather than page.text because html.fromstring implicitly expects bytes as input.) XPath is a way of locating information in structured documents such as HTML or XML documents.

Learn CSS Positioning in Ten Steps: position static relative absolute float 1. position:static The default positioning for all elements is position:static, which means the element is not positioned and occurs where it normally would in the document. Normally you wouldn't specify this unless you needed to override a positioning that had been previously set. 2. position:relative If you specify position:relative, then you can use top or bottom, and left or right to move the element relative to where it would normally occur in the document. Let's move div-1 down 20 pixels, and to the left 40 pixels: Notice the space where div-1 normally would have been if we had not moved it: now it is an empty space. It appears that position:relative is not very useful, but it will perform an important task later in this tutorial. 3. position:absolute When you specify position:absolute, the element is removed from the document and placed exactly where you tell it to go. Let's move div-1a to the top right of the page: What I really want is to position div-1a relative to div-1. Footnotes 10.

10 astuces pour Sublime Text 2 J’ai essayé Komodo, (Py)Eclipse, Ullipad, Jedit, Gedit, Vi, Emacs, Notepad++, Scite, NetBean, Kate, PSPad, Leafpad, et bien d’autres. Aucun n’arrivent à la cheville de Sublime-Text 2, sorte de TextMate multiplateforme boosté aux steroïdes et léger comme une plume. Voici 10 trucs qui vous inciterons à payer la licence de ce merveilleux joujou. (les raccourcis clavier sont à adapter selon votre OS, vu que je suis sous nunux) Ctrl + Shift + L Selectionnez plusieures lignes, et entrez Ctrl + Shift + L. Split et Clone Dans le menu View > Layout, on peut diviser l’écran en plusieurs parties et bouger des onglets de l’une à l’autre par glissé/déposé. Cette fonction est combinable avec File > New view into file qui ouvre un second onglet sur le même fichier. Ctrl + Shift + P Et entrez n’importe quel item d’un des menus. Par exemple entrer Ctrl + Shift + P puis taper swap fait apparaitre l’entrée du menu Edit > Convert Case > Swap case. Package Controle Installation en 30 secondes. Sublime Linter

Tutorial (web.py) Other languages : chinese 简体中文 | français | Bahasa Indonesia | ... Summary Starting So you know Python and want to make a website. web.py provides the code to make that easy. If you want to do the whole tutorial, you'll need to have installed Python, web.py, flup, psycopg2, and Postgres (or equivalent database and Python driver). Let's get started. URL Handling The most important part of any website is its URL structure. To get started with your web.py application, open up a new text file (let's call it code.py) and type: import web This imports the web.py module. Now we need to tell web.py our URL structure. urls = ( '/', 'index' ) The first part is a regular expressions that matches a URL, like /, /help/faq, /item/(\d+), etc. This line says we want the URL / (i.e. the front page) to be handled by the class named index. GET and POST: the difference Now we need to write the index class. GET is the one we're all familiar with, the one used to request the text of a web page. Start the server Forms

Authentification basique Ce tutoriel tente d'expliquer et illustrer ce qu'est l'authentification basique, et comment la gérer avec Python. Vous pouvez télécharger le code de ce tutoriel à partir de Voidspace Python Recipebook. Le premier exemple, Faisons-le, montre comment le faire manuellement. Il montre comment l'authentification fonctionne. Le deuxième exemple, Faisons-le proprement, montre comment le faire automatiquement - avec un handler. Ces exemples utilisent le Python module urllib2. Il existe un mécanisme pour demander un username/password avant qu'un client ne visite une page web. Ce mécanisme est défini par la spécification HTTP, et bien que Python supporte l'authentification il ne la documente pas très bien. Les deux mécanismes normaux d'authentification sont basic et digest authentification. Un résumé de basic authentification ressemble à ceci : Les sections suivantes détaillent ces étapes. Faire une requête Un client peut être défini comme n'importe quel programme qui fait des requêtes sur Internet.

Pyramid Single File Tasks Tutorial — The Pyramid Tutorials v0.1 This tutorial is intended to provide you with a feel of how a Pyramid web application is created. The tutorial is very short, and focuses on the creation of a minimal todo list application using common idioms. For brevity, the tutorial uses a “single-file” application development approach instead of the more complex (but more common) “scaffolds” described in the main Pyramid documentation. At the end of the tutorial, you’ll have a minimal application which: provides views to list, insert and close tasksuses route patterns to match your URLs to view code functionsuses Mako Templates to render your viewsstores data in an SQLite database Here’s a screenshot of the final application: Step 1 - Organizing The Project Note For help getting Pyramid set up, try the install guide. To use Mako templates you need to install the pyramid_mako add-on as indicated here. In short, you’ll need to have both the pyramid and pyramid_mako packages installed. /tasks /static /templates Step 2 - Application Setup

urllib2 - Le Manuel manquant urllib2 est un module Python pour récupérer des URLs. Il offre une interface très simple, avec la fonction urlopen. Ce module est capable de récupérer des URLs en utilisant différents protocoles. Il fournit aussi une interface un peu plus complexe pour gérer des situations standards - comme une authentification, des cookies, des proxies, etc... Cela est fourni par des objets appelés handlers et openers. Pour des situations simples, urlopen est très facile à utiliser. . HTTP est basé sur des requêtes et des réponses - le client envoie des requêtes and et le server envoie des réponses. importurllib2 the_url = ' req = urllib2.Request(the_url) handle = urllib2.urlopen(req) the_page = handle.read() Il y a deux autres choses que l'objet Request vous permet de faire. importurllibimporturllib2 data = urllib.urlencode(values) req = urllib2.Request(the_url, data) handle = urllib2.urlopen(req) the_page = handle.read() Le handle a aussi deux méthodes utiles. URLError e.g. Note

CodingEntrepreneurs A Programming Class for the Non-Technical Founder. Learn Python, Django, Twitter Bootstrap, APIs, HTML, CSS, Accept Payments with Stripe.com, & More. Work Alongside Me & Learn Exactly How To Code From Scratch. If you have ever thought about starting a web-based business or project, these are the classes for you. Django: A open-source web framework, written in python, that makes building web applications much faster, cleaner and overall easier. Bootstrap (formally Twitter Bootstrap): A front-end framework that makes designing a website, or web application, much easier. APIs: When you need your website to use data from another website... you often have to use what's called an API. HTML, CSS: Fundamentals to all websites. Stripe.com: A payment processor for accepting credit cards on your website. A few ways to learn: Coding For Entrepreneurs: Bestselling Udemy Coding for Entrepreneurs Course: Fun Fact!

Apprendre programmer avec Python Jusqu'à présent, les programmes que nous avons réalisés ne traitaient qu'un très petit nombre de données. Nous pouvions donc à chaque fois inclure ces données dans le corps du programme luimême (par exemple dans une liste). Cette façon de procéder devient cependant tout à fait inadéquate lorsque l'on souhaite traiter une quantité d'information plus importante. 9.1. Utilité des fichiers▲ Imaginons par exemple que nous voulons écrire un petit programme exerciseur qui fasse apparaître à l'écran des questions à choix multiple, avec traitement automatique des réponses de l'utilisateur. L'idée la plus simple consiste à placer chacun de ces textes dans une variable, en début de programme, avec des instructions d'affectation du genre : a = "Quelle est la capitale du Guatémala ?" Cette idée est malheureusement beaucoup trop simpliste. if choix == 1: selection = a elif choix == 2: selection = b elif choix == 3: selection = c ... etc. liste = ["Qui a vaincu Napoléon à Waterloo ?" 9.2. 9.3. Notes :

Learn Python This exercise has no code. It is simply the exercise you complete to get your computer to run Python. You should follow these instructions as exactly as possible. For example, Mac OS X computers already have Python 2, so do not install Python 3 (or any Python). Go to with your browser, get the Notepad++ text editor, and install it. You do not need to be the administrator to do this.Make sure you can get to Notepad++ easily by putting it on your desktop and/or in Quick Launch. From now on, when I say "Terminal" or "shell" I mean PowerShell and that's what you should use. Warning Sometimes you install Python on Windows and it doesn't configure the path correctly. > python ActivePython 2.6.5.12 (ActiveState Software Inc.) based on Python 2.6.5 (r265:79063, Mar 20 2010, 14:22:52) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> quit()> mkdir mystuff > cd mystuff ... You are done with this exercise.

BeginnersGuide New to programming? Python is free and easy to learn if you know where to start! This guide will help you to get started quickly. Chinese Translation New to Python? Read BeginnersGuide/Overview for a short explanation of what Python is. Getting Python Next, install the Python interpreter on your computer. There are also Python interpreter and IDE bundles available, such as Thonny. There are currently two major versions of Python available: Python 2 and Python 3. See BeginnersGuide/Download for instructions to download the correct version of Python. At some stage, you'll want to edit and save your program code. Learning Python Next, read a tutorial and try some simple experiments with your new Python interpreter. If you have never programmed before, see BeginnersGuide/NonProgrammers for a list of suitable tutorials. Most tutorials assume that you know how to run a program on your computer. Once you have read a tutorial, you can browse through Python's online documentation. Need Help?

Related: