snipt

Ctrl+h for KB shortcuts

Python

PyFake (LIB File)

__author__ = 'GeoLycosa'

from urllib2 import *

class Fake:
    def Copy_page(self,siteadress):
        if not siteadress[0:7]=='http://':
            siteadress = 'http://' + siteadress

        self.firstSource = urlopen(siteadress).read()

        self.firstSource = self.firstSource.replace('href="//','href="http://')
        self.firstSource = self.firstSource.replace('href="/',('href="' + siteadress + '/'))
        self.firstSource = self.firstSource.replace('src="//','src="http://')
        self.firstSource = self.firstSource.replace('src="/',('src="' + siteadress + '/'))
        self.firstSource = self.firstSource.replace('https','http')

        firstindex = self.firstSource.find('src="')
        while True:
            if not self.firstSource[firstindex+5:firstindex+12] == 'http://':
                self.firstSource = self.firstSource[:firstindex+5] + siteadress + '/' + self.firstSource[firstindex+5:]
            firstindex = firstindex + self.firstSource[firstindex+15:].find('src="') + 15
            if self.firstSource[firstindex:].find('src="') == -1:
                break

        firstindex = self.firstSource.find("src='")
        while True:
            if not self.firstSource[firstindex+5:firstindex+12] == 'http://':
                self.firstSource = self.firstSource[:firstindex+5] + siteadress + '/' + self.firstSource[firstindex+5:]
            firstindex = firstindex + self.firstSource[firstindex+15:].find("src='") + 15
            if self.firstSource[firstindex:].find("src='") == -1:
                break
https://snipt.net/embed/f072349824a1d9cde2467a403f72604b/
/raw/f072349824a1d9cde2467a403f72604b/
f072349824a1d9cde2467a403f72604b
python
Python
32
2019-06-24T19:47:02
True
False
False
/api/public/snipt/50690/
pyfake-lib-file
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a> <a href="#L-28">28</a> <a href="#L-29">29</a> <a href="#L-30">30</a> <a href="#L-31">31</a> <a href="#L-32">32</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="n">__author__</span> <span class="o">=</span> <span class="s1">&#39;GeoLycosa&#39;</span> </span><span id="L-2"><a name="L-2"></a> </span><span id="L-3"><a name="L-3"></a><span class="kn">from</span> <span class="nn">urllib2</span> <span class="kn">import</span> <span class="o">*</span> </span><span id="L-4"><a name="L-4"></a> </span><span id="L-5"><a name="L-5"></a><span class="k">class</span> <span class="nc">Fake</span><span class="p">:</span> </span><span id="L-6"><a name="L-6"></a> <span class="k">def</span> <span class="nf">Copy_page</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">siteadress</span><span class="p">):</span> </span><span id="L-7"><a name="L-7"></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">siteadress</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">7</span><span class="p">]</span><span class="o">==</span><span class="s1">&#39;http://&#39;</span><span class="p">:</span> </span><span id="L-8"><a name="L-8"></a> <span class="n">siteadress</span> <span class="o">=</span> <span class="s1">&#39;http://&#39;</span> <span class="o">+</span> <span class="n">siteadress</span> </span><span id="L-9"><a name="L-9"></a> </span><span id="L-10"><a name="L-10"></a> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span> <span class="o">=</span> <span class="n">urlopen</span><span class="p">(</span><span class="n">siteadress</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">()</span> </span><span id="L-11"><a name="L-11"></a> </span><span id="L-12"><a name="L-12"></a> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;href=&quot;//&#39;</span><span class="p">,</span><span class="s1">&#39;href=&quot;http://&#39;</span><span class="p">)</span> </span><span id="L-13"><a name="L-13"></a> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;href=&quot;/&#39;</span><span class="p">,(</span><span class="s1">&#39;href=&quot;&#39;</span> <span class="o">+</span> <span class="n">siteadress</span> <span class="o">+</span> <span class="s1">&#39;/&#39;</span><span class="p">))</span> </span><span id="L-14"><a name="L-14"></a> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;src=&quot;//&#39;</span><span class="p">,</span><span class="s1">&#39;src=&quot;http://&#39;</span><span class="p">)</span> </span><span id="L-15"><a name="L-15"></a> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;src=&quot;/&#39;</span><span class="p">,(</span><span class="s1">&#39;src=&quot;&#39;</span> <span class="o">+</span> <span class="n">siteadress</span> <span class="o">+</span> <span class="s1">&#39;/&#39;</span><span class="p">))</span> </span><span id="L-16"><a name="L-16"></a> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;https&#39;</span><span class="p">,</span><span class="s1">&#39;http&#39;</span><span class="p">)</span> </span><span id="L-17"><a name="L-17"></a> </span><span id="L-18"><a name="L-18"></a> <span class="n">firstindex</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s1">&#39;src=&quot;&#39;</span><span class="p">)</span> </span><span id="L-19"><a name="L-19"></a> <span class="k">while</span> <span class="bp">True</span><span class="p">:</span> </span><span id="L-20"><a name="L-20"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">5</span><span class="p">:</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">12</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;http://&#39;</span><span class="p">:</span> </span><span id="L-21"><a name="L-21"></a> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[:</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">5</span><span class="p">]</span> <span class="o">+</span> <span class="n">siteadress</span> <span class="o">+</span> <span class="s1">&#39;/&#39;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">5</span><span class="p">:]</span> </span><span id="L-22"><a name="L-22"></a> <span class="n">firstindex</span> <span class="o">=</span> <span class="n">firstindex</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">15</span><span class="p">:]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s1">&#39;src=&quot;&#39;</span><span class="p">)</span> <span class="o">+</span> <span class="mi">15</span> </span><span id="L-23"><a name="L-23"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[</span><span class="n">firstindex</span><span class="p">:]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s1">&#39;src=&quot;&#39;</span><span class="p">)</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">:</span> </span><span id="L-24"><a name="L-24"></a> <span class="k">break</span> </span><span id="L-25"><a name="L-25"></a> </span><span id="L-26"><a name="L-26"></a> <span class="n">firstindex</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s2">&quot;src=&#39;&quot;</span><span class="p">)</span> </span><span id="L-27"><a name="L-27"></a> <span class="k">while</span> <span class="bp">True</span><span class="p">:</span> </span><span id="L-28"><a name="L-28"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">5</span><span class="p">:</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">12</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;http://&#39;</span><span class="p">:</span> </span><span id="L-29"><a name="L-29"></a> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[:</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">5</span><span class="p">]</span> <span class="o">+</span> <span class="n">siteadress</span> <span class="o">+</span> <span class="s1">&#39;/&#39;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">5</span><span class="p">:]</span> </span><span id="L-30"><a name="L-30"></a> <span class="n">firstindex</span> <span class="o">=</span> <span class="n">firstindex</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[</span><span class="n">firstindex</span><span class="o">+</span><span class="mi">15</span><span class="p">:]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s2">&quot;src=&#39;&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="mi">15</span> </span><span id="L-31"><a name="L-31"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">firstSource</span><span class="p">[</span><span class="n">firstindex</span><span class="p">:]</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s2">&quot;src=&#39;&quot;</span><span class="p">)</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">:</span> </span><span id="L-32"><a name="L-32"></a> <span class="k">break</span> </span></pre></div> </td></tr></table>
LIB, PyFake