<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog.hio.fr &#187; python</title>
	<atom:link href="http://blog.hio.fr/category/dev/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hio.fr</link>
	<description></description>
	<lastBuildDate>Wed, 30 Jun 2010 09:16:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>PYTHON Script, Couper des mp3 recursivement</title>
		<link>http://blog.hio.fr/2010/05/21/python-script-couper-des-mp3-recursivement/</link>
		<comments>http://blog.hio.fr/2010/05/21/python-script-couper-des-mp3-recursivement/#comments</comments>
		<pubDate>Fri, 21 May 2010 08:15:56 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=548</guid>
		<description><![CDATA[Script qui sert a répliquer l'arborescence d'un répertoire de mp3 dans un repertoire de sortie en les coupant pour faire des extrait musicaux, c'est pas beau tout ça ?!]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python                                                                                                                                                                                                                              </span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">mimetypes</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">shutil</span>
&nbsp;
<span style="color: #008000;">input</span> = <span style="color: #483d8b;">'/var/www/bayard_musique/'</span>
output = <span style="color: #483d8b;">'/var/www/bayard_musique_extraits/'</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> grey<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;30;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> red<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;31;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> green<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;32;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> yellow<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;33;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> blue<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;34;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> orange<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;40;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>output<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mkdir %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>output<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span>output<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#On preparre le repertoire de sortie en replicant l'arborescence du repertoire d'entre                                                                                                                                                         </span>
<span style="color: #ff7700;font-weight:bold;">for</span> dirpath, dirnames, filenames <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span><span style="color: black;">&#41;</span>:
    tmp = dirpath.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span>, output<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'mkdir %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span>
&nbsp;
mp3_count = <span style="color: #ff4500;">0</span>
xml_count = <span style="color: #ff4500;">0</span>
mp3_cut = <span style="color: #ff4500;">0</span>
<span style="color: #808080; font-style: italic;">#On fait cqu'on a faire, forcement a un moment faut y aller et on va se prendre un cafe                                                                                                                                                        </span>
<span style="color: #ff7700;font-weight:bold;">for</span> dirpath, dirnames, filenames <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">for</span> filename <span style="color: #ff7700;font-weight:bold;">in</span> filenames:
        f_mime = <span style="color: #dc143c;">mimetypes</span>.<span style="color: black;">guess_type</span><span style="color: black;">&#40;</span>filename<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'audio/mpeg'</span>:
            mp3_count += <span style="color: #ff4500;">1</span>
            mp3_in = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>dirpath, filename<span style="color: black;">&#41;</span>
            mp3_out = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>dirpath.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span>, output<span style="color: black;">&#41;</span>, filename<span style="color: black;">&#41;</span>
            cut_line = <span style="color: #483d8b;">'cutmp3 -i %s -a 0:30 -b 1:00 -O %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>mp3_in, mp3_out<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>mp3_out<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
                mp3_cut += <span style="color: #ff4500;">1</span>
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'#%s %s (%s)<span style="color: #000099; font-weight: bold;">\n</span>      cut to <span style="color: #000099; font-weight: bold;">\n</span>      %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>grey<span style="color: black;">&#40;</span>mp3_cut<span style="color: black;">&#41;</span> ,yellow<span style="color: black;">&#40;</span>mp3_in<span style="color: black;">&#41;</span>, blue<span style="color: black;">&#40;</span>f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> , green<span style="color: black;">&#40;</span>mp3_out<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                a = <span style="color: #dc143c;">os</span>.<span style="color: black;">popen</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'%s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>cut_line<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>.<span style="color: black;">readlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">for</span> p <span style="color: #ff7700;font-weight:bold;">in</span> a:
                    <span style="color: #ff7700;font-weight:bold;">if</span> p <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span>:
                        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">'ERROR'</span> <span style="color: #ff7700;font-weight:bold;">in</span> p:
                            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>red<span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                        <span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: #483d8b;">'WARNING'</span> <span style="color: #ff7700;font-weight:bold;">in</span> p:
                            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>red<span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                        <span style="color: #ff7700;font-weight:bold;">else</span>:
                            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>green<span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">elif</span> f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> == <span style="color: #483d8b;">'application/xml'</span>:
            xml_count += <span style="color: #ff4500;">1</span>
            xml_in = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>dirpath, filename<span style="color: black;">&#41;</span>
            xml_out = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>dirpath.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #008000;">input</span>, output<span style="color: black;">&#41;</span>, filename<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>xml_out<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      %s (%s) copy to %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>blue<span style="color: black;">&#40;</span>xml_in<span style="color: black;">&#41;</span>, blue<span style="color: black;">&#40;</span>f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> , blue<span style="color: black;">&#40;</span>xml_out<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #dc143c;">shutil</span>.<span style="color: black;">copyfile</span><span style="color: black;">&#40;</span>xml_in, xml_out<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span>
<span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'      mp3 count: %s, xml count: %s, mp3 cutted: %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>green<span style="color: black;">&#40;</span>mp3_count<span style="color: black;">&#41;</span>, green<span style="color: black;">&#40;</span>xml_count<span style="color: black;">&#41;</span>, green<span style="color: black;">&#40;</span>mp3_cut<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/05/21/python-script-couper-des-mp3-recursivement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PYTHON Script, verifier la syntaxe d&#8217;un projet php</title>
		<link>http://blog.hio.fr/2010/02/23/python-script-verifier-la-syntaxe-dun-projet-php/</link>
		<comments>http://blog.hio.fr/2010/02/23/python-script-verifier-la-syntaxe-dun-projet-php/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:54:46 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=526</guid>
		<description><![CDATA[python php_syntax.py (-e pour voir seulement les fichiers contenant une erreur)]]></description>
			<content:encoded><![CDATA[<p>python php_syntax.py (-e pour voir seulement les fichiers contenant une erreur)</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">mimetypes</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> red<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;31;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> green<span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b1;32;40m%s<span style="color: #000099; font-weight: bold;">\x</span>1b<span style="color: #000099; font-weight: bold;">\x</span>5b0;37;40m'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">string</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> count<span style="color: black;">&#40;</span><span style="color: #008000;">list</span><span style="color: black;">&#41;</span>:
    line_count = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> line <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">list</span>:
        line_count += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> line_count
&nbsp;
mimeArray = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'application/x-httpd-php'</span><span style="color: black;">&#93;</span>
errors_count = <span style="color: #ff4500;">0</span>
files_count = <span style="color: #ff4500;">0</span>
lines_count = <span style="color: #ff4500;">0</span>
bytes_count = <span style="color: #ff4500;">0</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">'-e'</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span>:
    showonlyerror = <span style="color: #ff4500;">1</span>
<span style="color: #ff7700;font-weight:bold;">else</span>:
    showonlyerror = <span style="color: #ff4500;">0</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">for</span> path, dirs, files <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'.'</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">file</span> <span style="color: #ff7700;font-weight:bold;">in</span> files:
        f_mime = <span style="color: #dc143c;">mimetypes</span>.<span style="color: black;">guess_type</span><span style="color: black;">&#40;</span><span style="color: #008000;">file</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #ff7700;font-weight:bold;">in</span> mimeArray:
            f_path = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>path, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>
            a = <span style="color: #dc143c;">os</span>.<span style="color: black;">popen</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'php -l %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>.<span style="color: black;">readlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            b = <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
            counta = count<span style="color: black;">&#40;</span>a<span style="color: black;">&#41;</span>
            sizea = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
            line_count = count<span style="color: black;">&#40;</span>b<span style="color: black;">&#41;</span>
            files_count += <span style="color: #ff4500;">1</span>
            bytes_count += sizea
            lines_count += line_count
            <span style="color: #ff7700;font-weight:bold;">if</span> counta <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">1</span>:
                errors_count += <span style="color: #ff4500;">1</span>
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'%s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>red<span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    %s, %s line(s), %s byte(s)'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>, line_count, sizea<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">for</span> p <span style="color: #ff7700;font-weight:bold;">in</span> a:
                    <span style="color: #ff7700;font-weight:bold;">if</span> p <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span>:
                        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                <span style="color: #ff7700;font-weight:bold;">if</span> showonlyerror == <span style="color: #ff4500;">0</span>:
                    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'%s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>green<span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    %s, %s line(s), %s byte(s)'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>, line_count, sizea<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                    <span style="color: #ff7700;font-weight:bold;">for</span> p <span style="color: #ff7700;font-weight:bold;">in</span> a:
                        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>p.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span>
<span style="color: #ff7700;font-weight:bold;">if</span> errors_count <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">0</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    file(s): %i, lines: %i, bytes: %i, error: %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>files_count, lines_count, bytes_count, red<span style="color: black;">&#40;</span>errors_count<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">else</span>:
    <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'    file(s): %i, lines: %i, bytes: %i, error: %s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>files_count, lines_count, bytes_count, green<span style="color: black;">&#40;</span>errors_count<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>sorti:</strong><br />
<a href="http://blog.hio.fr/wp-content/2010/02/php_syntax_01.png"><img src="http://blog.hio.fr/wp-content/2010/02/php_syntax_01-300x173.png" alt="" title="php_syntax_01" width="300" height="173" class="alignnone size-medium wp-image-527" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/02/23/python-script-verifier-la-syntaxe-dun-projet-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PYTHON Script, image resize</title>
		<link>http://blog.hio.fr/2010/02/17/python-images-resize/</link>
		<comments>http://blog.hio.fr/2010/02/17/python-images-resize/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 11:33:32 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[resize]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=521</guid>
		<description><![CDATA[Convertir des images pour le web de façon récursive et en reproduisant a la sortie la même arborescence que dans le répertoire d'origine,
Ce script est appeler a être modifier souvent, pour finir par arriver vers ce que je veux faire, multi-threader la conversion et que çe soit le plus efficace possible ^^]]></description>
			<content:encoded><![CDATA[<p>Convertir des images pour le web de façon récursive et en reproduisant a la sortie la même arborescence que dans le répertoire d&#8217;origine,<br />
Ce script est appeler a être modifier souvent, pour finir par arriver vers ce que je veux faire multi-threader la conversion et que çe soit le plus efficace possible ^^</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">mimetypes</span>
<span style="color: #ff7700;font-weight:bold;">import</span> Image
<span style="color: #ff7700;font-weight:bold;">import</span> ImageFilter
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> pix:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, pixdir, outputdir<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">pixdir</span> = pixdir
        <span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span> = outputdir
        <span style="color: #008000;">self</span>.<span style="color: black;">mimeArray</span> = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'image/jpeg'</span>, <span style="color: #483d8b;">'image/png'</span><span style="color: black;">&#93;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">prepare</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> = <span style="color: #483d8b;">'N'</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> prepare<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mkdir %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span><span style="color: black;">&#41;</span>
        pixArray = <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span>
        i = <span style="color: #ff4500;">0</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> path, dirs, files <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixdir</span><span style="color: black;">&#41;</span>:
            tmp = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span> , path.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixdir</span>, <span style="color: #483d8b;">''</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span>:
                <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mkdir %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>tmp<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">file</span> <span style="color: #ff7700;font-weight:bold;">in</span> files:
                f_path = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>path, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>
                f_mime = <span style="color: #dc143c;">mimetypes</span>.<span style="color: black;">guess_type</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">if</span> f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">mimeArray</span>:
                    f_size = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
                    pixArray<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'oldpath'</span>: <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>path, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>,
                                   <span style="color: #483d8b;">'newpath'</span>: <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>tmp, <span style="color: #008000;">file</span>.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>,
                                   <span style="color: #483d8b;">'size'</span>: <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span>f_size<span style="color: black;">&#41;</span>,
                                   <span style="color: #483d8b;">'mimetype'</span>: f_mime<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
                    i += <span style="color: #ff4500;">1</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">count</span> = i
        <span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span> = pixArray
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> o2ko<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, o<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> o/<span style="color: #ff4500;">1024</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> convert<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, oldpath, newpath<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            bf_size = <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>oldpath<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            bi = Image.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>oldpath<span style="color: black;">&#41;</span>
&nbsp;
            <span style="color: #ff7700;font-weight:bold;">if</span> bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">2500</span>:
                w = bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">50</span> / <span style="color: #ff4500;">100</span>
                h = bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">50</span> / <span style="color: #ff4500;">100</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                w = bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
                h = bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
&nbsp;
            bi = bi.<span style="color: black;">resize</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>w, h<span style="color: black;">&#41;</span>, Image.<span style="color: black;">ANTIALIAS</span><span style="color: black;">&#41;</span>
            bi.<span style="color: black;">save</span><span style="color: black;">&#40;</span>newpath, <span style="color: #483d8b;">'JPEG'</span><span style="color: black;">&#41;</span>     
            ai = Image.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>newpath<span style="color: black;">&#41;</span>
            af_size = <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>newpath<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>[%ix%i %sKo %s] %s<span style="color: #000099; font-weight: bold;">\n</span>   to <span style="color: #000099; font-weight: bold;">\n</span>[%ix%i %sKo %s] %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>,
                                                                      bi.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>,
                                                                      bf_size,
                                                                      bi.<span style="color: black;">mode</span>,
                                                                      oldpath,
                                                                      ai.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>,
                                                                      ai.<span style="color: black;">size</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>,
                                                                      af_size,
                                                                      ai.<span style="color: black;">mode</span>,
                                                                      newpath<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">IOError</span>:
            <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>image file %s is endomaged&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>oldpath<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> run<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">1</span>:
                <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">'ALL'</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">'NALL'</span>:
                    <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> = <span style="color: #008000;">raw_input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Overwrite %s [Y,N,ALL,NALL]: [N] &quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: black;">&#91;</span><span style="color: #483d8b;">'Y'</span>, <span style="color: #483d8b;">'N'</span>, <span style="color: #483d8b;">'ALL'</span>, <span style="color: #483d8b;">'NALL'</span><span style="color: black;">&#93;</span>:
                    <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> = <span style="color: #008000;">raw_input</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Please answer [Y,N,ALL,NALL]: [N] &quot;</span><span style="color: black;">&#41;</span>
&nbsp;
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> == <span style="color: #483d8b;">'Y'</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> == <span style="color: #483d8b;">'ALL'</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">convert</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'oldpath'</span><span style="color: black;">&#93;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">self</span>.<span style="color: black;">overwrite</span> == <span style="color: #483d8b;">'NALL'</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">convert</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'oldpath'</span><span style="color: black;">&#93;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">pixArray</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'newpath'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> stats<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, <span style="color: #008000;">dir</span><span style="color: black;">&#41;</span>:
        n_files = <span style="color: #ff4500;">0</span>
        d_size = <span style="color: #ff4500;">0</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> path, dirs, files <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #008000;">dir</span><span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">file</span> <span style="color: #ff7700;font-weight:bold;">in</span> files:
                f_path = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>path, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>
                n_files += <span style="color: #ff4500;">1</span>
                d_size = d_size + <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">getsize</span><span style="color: black;">&#40;</span>f_path<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#123;</span><span style="color: #483d8b;">'n_files'</span>: n_files, <span style="color: #483d8b;">'d_size'</span>: d_size<span style="color: black;">&#125;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__del__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        before = <span style="color: #008000;">self</span>.<span style="color: black;">stats</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pixdir</span><span style="color: black;">&#41;</span>
        after = <span style="color: #008000;">self</span>.<span style="color: black;">stats</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">outputdir</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Before: %i files for %sKo'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>before<span style="color: black;">&#91;</span><span style="color: #483d8b;">'n_files'</span><span style="color: black;">&#93;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span>before<span style="color: black;">&#91;</span><span style="color: #483d8b;">'d_size'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'After : %i files for %sKo'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>after<span style="color: black;">&#91;</span><span style="color: #483d8b;">'n_files'</span><span style="color: black;">&#93;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">o2ko</span><span style="color: black;">&#40;</span>after<span style="color: black;">&#91;</span><span style="color: #483d8b;">'d_size'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
pix = pix<span style="color: black;">&#40;</span><span style="color: #483d8b;">'/home/hio/Photos/'</span>, <span style="color: #808080; font-style: italic;"># from</span>
          <span style="color: #483d8b;">'/home/hio/Photos_Web/'</span><span style="color: black;">&#41;</span> <span style="color: #808080; font-style: italic;"># to</span>
pix.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2010/02/17/python-images-resize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PYTHON str_replace en python</title>
		<link>http://blog.hio.fr/2009/11/15/python-str_replace-en-python/</link>
		<comments>http://blog.hio.fr/2009/11/15/python-str_replace-en-python/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 21:36:28 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[strReplace]]></category>
		<category><![CDATA[str_replace]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=480</guid>
		<description><![CDATA[Comment faire un equivalent de str_replace() de php en python]]></description>
			<content:encoded><![CDATA[<p>Comment faire un equivalent de str_replace() de php en python</p>
<p><strong>La fonction strReplace</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">shutil</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> strReplace<span style="color: black;">&#40;</span><span style="color: #008000;">str</span>, <span style="color: #dc143c;">array</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">for</span> search, replace <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">array</span>:
        <span style="color: #008000;">str</span> = <span style="color: #008000;">str</span>.<span style="color: black;">replace</span><span style="color: black;">&#40;</span>search, replace<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">str</span></pre></td></tr></table></div>

<p><strong>Utilisation</strong></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">replace = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">' '</span>, <span style="color: #483d8b;">'_'</span><span style="color: black;">&#41;</span>, <span style="color: black;">&#40;</span><span style="color: #483d8b;">'-'</span>, <span style="color: #483d8b;">''</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">dir</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'.'</span><span style="color: black;">&#41;</span>:
    newdir = strReplace<span style="color: black;">&#40;</span><span style="color: #008000;">dir</span>, replace<span style="color: black;">&#41;</span>.<span style="color: black;">capitalize</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;moving: %s &gt; %s&quot;</span><span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span><span style="color: #008000;">dir</span>, newdir<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">rename</span><span style="color: black;">&#40;</span><span style="color: #008000;">dir</span>, newdir<span style="color: black;">&#41;</span></pre></div></div>

<p><strong>ce qui nous donne dans ce cas précis</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">moving: Angel of Retribution <span style="color: #000000; font-weight: bold;">&gt;</span> Angel_of_retribution
moving: Living After Midnight <span style="color: #000000; font-weight: bold;">&gt;</span> Living_after_midnight
moving: British Steel <span style="color: #000000; font-weight: bold;">&gt;</span> British_steel
moving: Defenders Of The Faith <span style="color: #000000; font-weight: bold;">&gt;</span> Defenders_of_the_faith
moving: Killing Machine <span style="color: #000000; font-weight: bold;">&gt;</span> Killing_machine
moving: Ram It Down <span style="color: #000000; font-weight: bold;">&gt;</span> Ram_it_down
moving: Hell Bent For Leather <span style="color: #000000; font-weight: bold;">&gt;</span> Hell_bent_for_leather
moving: Stained Class <span style="color: #000000; font-weight: bold;">&gt;</span> Stained_class
moving: Sin After Sin <span style="color: #000000; font-weight: bold;">&gt;</span> Sin_after_sin
moving: Jugulator <span style="color: #000000; font-weight: bold;">&gt;</span> Jugulator
moving: Screaming For Vengeance <span style="color: #000000; font-weight: bold;">&gt;</span> Screaming_for_vengeance
moving: Turbo <span style="color: #000000; font-weight: bold;">&gt;</span> Turbo
moving: Painkiller <span style="color: #000000; font-weight: bold;">&gt;</span> Painkiller
moving: Rocka Rolla <span style="color: #000000; font-weight: bold;">&gt;</span> Rocka_rolla
moving: Point Of Entry <span style="color: #000000; font-weight: bold;">&gt;</span> Point_of_entry
moving: Demolition <span style="color: #000000; font-weight: bold;">&gt;</span> Demolition
moving: Priest...Live<span style="color: #000000; font-weight: bold;">!</span> <span style="color: #000000; font-weight: bold;">&gt;</span> Priest...live<span style="color: #000000; font-weight: bold;">!</span>
moving: Sad Wings Of Destiny <span style="color: #000000; font-weight: bold;">&gt;</span> Sad_wings_of_destiny</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2009/11/15/python-str_replace-en-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PYTHON Comment faire une requete http</title>
		<link>http://blog.hio.fr/2009/11/15/python-comment-faire-une-requete-http/</link>
		<comments>http://blog.hio.fr/2009/11/15/python-comment-faire-une-requete-http/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 12:42:55 +0000</pubDate>
		<dc:creator>HiO</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[http]]></category>

		<guid isPermaLink="false">http://blog.hio.fr/?p=475</guid>
		<description><![CDATA[Faire des requetes grace a python et httplib]]></description>
			<content:encoded><![CDATA[<p>Faire des requetes grace a python et httplib</p>
<p><strong>La class HttpRequest</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python                                                                                        </span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">httplib</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> HttpRequest:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, proxyhost, proxyport<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">proxyhost</span> = proxyhost
        <span style="color: #008000;">self</span>.<span style="color: black;">proxyport</span> = proxyport
        <span style="color: #008000;">self</span>.<span style="color: black;">cnx</span> = <span style="color: #dc143c;">httplib</span>.<span style="color: black;">HTTPConnection</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">proxyhost</span>, <span style="color: #008000;">self</span>.<span style="color: black;">proxyport</span>, <span style="color: #ff4500;">20</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> get<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, url<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">cnx</span>.<span style="color: black;">request</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;GET&quot;</span>, url<span style="color: black;">&#41;</span>
        response = <span style="color: #008000;">self</span>.<span style="color: black;">cnx</span>.<span style="color: black;">getresponse</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;url: %s, %s %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>url, response.<span style="color: black;">status</span>, response.<span style="color: black;">reason</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">msg</span> = response.<span style="color: black;">msg</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">content</span> = response.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> post<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, url, params = <span style="color: #483d8b;">''</span><span style="color: black;">&#41;</span>:
        headers = <span style="color: black;">&#123;</span><span style="color: #483d8b;">&quot;Content-type&quot;</span>:<span style="color: #483d8b;">&quot;application/x-www-form-urlencoded&quot;</span>, <span style="color: #483d8b;">&quot;Accept&quot;</span>:<span style="color: #483d8b;">&quot;text/plain&quot;</span><span style="color: black;">&#125;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span><span style="color: #008000;">len</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
            params = <span style="color: #dc143c;">urllib</span>.<span style="color: black;">urlencode</span><span style="color: black;">&#40;</span>params<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">cnx</span>.<span style="color: black;">request</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;POST&quot;</span>, url, params, headers<span style="color: black;">&#41;</span>
        response = <span style="color: #008000;">self</span>.<span style="color: black;">cnx</span>.<span style="color: black;">getresponse</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;url: %s, %s %s&quot;</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>url, response.<span style="color: black;">status</span>, response.<span style="color: black;">reason</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">msg</span> = response.<span style="color: black;">msg</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">content</span> = response.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getresponse<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">msg</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> getcontent<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">content</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__del__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">cnx</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>


<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">httprequest = HttpRequest<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;127.0.0.1&quot;</span>, <span style="color: #483d8b;">&quot;3777&quot;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>En GET</strong></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">httprequest.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http://www.google.fr'</span><span style="color: black;">&#41;</span>
httprequest.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http://blog.hio.fr'</span><span style="color: black;">&#41;</span>
httprequest.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http://blog.hio.fr/blu.html'</span><span style="color: black;">&#41;</span>
httprequest.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http://blog.if-else.fr'</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>Renvoi</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">url: http:<span style="color: #000000; font-weight: bold;">//</span>www.google.fr, <span style="color: #000000;">200</span> OK
url: http:<span style="color: #000000; font-weight: bold;">//</span>blog.hio.fr, <span style="color: #000000;">200</span> OK
url: http:<span style="color: #000000; font-weight: bold;">//</span>blog.hio.fr<span style="color: #000000; font-weight: bold;">/</span>blu.html, <span style="color: #000000;">404</span> Not Found
url: http:<span style="color: #000000; font-weight: bold;">//</span>blog.if-else.fr, <span style="color: #000000;">200</span> OK</pre></div></div>

<p><strong>En POST</strong></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">params = <span style="color: black;">&#123;</span><span style="color: #483d8b;">&quot;login&quot;</span>:<span style="color: #483d8b;">&quot;login&quot;</span>,
          <span style="color: #483d8b;">&quot;password&quot;</span>:<span style="color: #483d8b;">&quot;password&quot;</span><span style="color: black;">&#125;</span>
httprequest.<span style="color: black;">post</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http://www.url-bidon.fr/login/connexion'</span>, params<span style="color: black;">&#41;</span></pre></div></div>

<p><strong>Renvoi par exemple</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">url: http:<span style="color: #000000; font-weight: bold;">//</span>www.url-bidon.fr<span style="color: #000000; font-weight: bold;">/</span>login<span style="color: #000000; font-weight: bold;">/</span>connexion, <span style="color: #000000;">302</span> Moved Temporarily</pre></div></div>

<p>Et si on veut en savoir plus on a les fonctions getresponse() et getcontent()</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">httprequest.<span style="color: black;">getresponse</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>Renvoi</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Date: Sun, <span style="color: #000000;">15</span> Nov <span style="color: #000000;">2009</span> <span style="color: #000000;">11</span>:04:<span style="color: #000000;">55</span> GMT
Server: Apache
X-Powered-By: PHP<span style="color: #000000; font-weight: bold;">/</span>5.2.6-<span style="color: #000000;">1</span>+lenny3
Cache-Control: no-store, no-cache, must-revalidate, post-check=<span style="color: #000000;">0</span>, pre-check=<span style="color: #000000;">0</span>
Pragma: no-cache
Set-Cookie: <span style="color: #007800;">PHPSESSID</span>=d1d0958e52fb25b874a573bd1c261b1a; <span style="color: #007800;">path</span>=<span style="color: #000000; font-weight: bold;">/</span>
Expires: Thu, <span style="color: #000000;">19</span> Nov <span style="color: #000000;">1981</span> 08:<span style="color: #000000;">52</span>:00 GMT
Location: <span style="color: #000000; font-weight: bold;">/</span>login<span style="color: #000000; font-weight: bold;">/</span>failed
Vary: Accept-Encoding
Content-Length: <span style="color: #000000;">0</span>
Content-Type: text<span style="color: #000000; font-weight: bold;">/</span>html; <span style="color: #007800;">charset</span>=utf-<span style="color: #000000;">8</span>
X-Cache: MISS from proxy.hio.fr
X-Cache-Lookup: MISS from proxy.hio.fr:<span style="color: #000000;">3777</span>
Via: <span style="color: #000000;">1.0</span> proxy.hio.fr <span style="color: #7a0874; font-weight: bold;">&#40;</span>squid<span style="color: #000000; font-weight: bold;">/</span>3.0.STABLE8<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Proxy-Connection: close</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">httprequest.<span style="color: black;">getcontent</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>Renvoi le contenu de la page</strong></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&nbsp;
&lt;head profile=&quot;http://gmpg.org/xfn/11&quot;&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&nbsp;
etc...</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.hio.fr/2009/11/15/python-comment-faire-une-requete-http/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
