<?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>Python Archives - CNERIS</title>
	<atom:link href="https://cneris.com/es/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://cneris.com/es/category/python/</link>
	<description></description>
	<lastBuildDate>Wed, 02 Oct 2024 16:34:03 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Traffic Bot escrito en Python</title>
		<link>https://cneris.com/es/traffic-bot-escrito-en-python/</link>
					<comments>https://cneris.com/es/traffic-bot-escrito-en-python/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 02 Oct 2024 16:34:03 +0000</pubDate>
				<category><![CDATA[Administración de Sistemas]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python bot]]></category>
		<category><![CDATA[traffic bot]]></category>
		<category><![CDATA[traffic bot python]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2333</guid>

					<description><![CDATA[<p>Traffic Bot creado en Python que se utiliza para generar tráfico web de manera automatizada. Este tipo de bots pueden ser útiles para pruebas de rendimiento, simulación de usuarios, o experimentación en desarrollo web. A continuación, te proporciono un ejemplo de código y un pequeño manual de uso para este tipo de bot. Ejemplo de [...]</p>
<p>The post <a href="https://cneris.com/es/traffic-bot-escrito-en-python/">Traffic Bot escrito en Python</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Traffic Bot</strong> creado en <strong>Python</strong> que se utiliza para generar tráfico web de manera automatizada. Este tipo de bots pueden ser útiles para pruebas de rendimiento, simulación de usuarios, o experimentación en desarrollo web. A continuación, te proporciono un ejemplo de código y un pequeño manual de uso para este tipo de bot.</p>
<h4>Ejemplo de código en Python:</h4>
<p>Este script utiliza la biblioteca <strong>requests</strong> de Python para simular múltiples visitas a una URL específica.</p>
<div class="dark bg-gray-950 contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative">
<div class="flex items-center text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-python"><span class="hljs-keyword">import</span> requests<br />
<span class="hljs-keyword">import</span> time</p>
<p><span class="hljs-comment"># URL del sitio web que deseas visitar</span><br />
url = <span class="hljs-string">'https://tu-sitio.com'</span></p>
<p><span class="hljs-comment"># Número de visitas que deseas realizar</span><br />
visitas = <span class="hljs-number">100</span></p>
<p><span class="hljs-comment"># Intervalo de tiempo entre las visitas en segundos</span><br />
intervalo = <span class="hljs-number">5</span></p>
<p><span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(visitas):<br />
    response = requests.get(url)<br />
    <span class="hljs-built_in">print</span>(<span class="hljs-string">f'Visita <span class="hljs-subst">{i+<span class="hljs-number">1</span>}</span>: <span class="hljs-subst">{response.status_code}</span>'</span>)<br />
    time.sleep(intervalo)<br />
</code></div>
</div>
<h4>Manual de uso:</h4>
<ol>
<li><strong>Instalación de dependencias</strong>: Necesitas instalar la biblioteca <code>requests</code> para ejecutar este script:
<div class="dark bg-gray-950 contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative">
<div class="sticky top-9 md:top-[5.75rem]">
<div class="absolute bottom-0 right-2 flex h-9 items-center">
<div class="flex items-center rounded bg-token-main-surface-secondary px-2 font-sans text-xs text-token-text-secondary"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">pip install requests<br />
</code></div>
</div>
</li>
<li><strong>Personalización</strong>:
<ul>
<li>Modifica la variable <code>url</code> para apuntar a la página que deseas visitar.</li>
<li>Ajusta <code>visitas</code> para definir cuántas veces el bot debe visitar el sitio.</li>
<li>Usa <code>intervalo</code> para establecer el tiempo de espera entre cada solicitud (en segundos).</li>
</ul>
</li>
<li><strong>Ejecución</strong>: Guarda el código en un archivo, por ejemplo, <code>traffic_bot.py</code>, y luego ejecútalo:
<div class="dark bg-gray-950 contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative">
<div class="sticky top-9 md:top-[5.75rem]">
<div class="absolute bottom-0 right-2 flex h-9 items-center">
<div class="flex items-center rounded bg-token-main-surface-secondary px-2 font-sans text-xs text-token-text-secondary"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">python traffic_bot.py<br />
</code></div>
</div>
</li>
</ol>
<p>Este bot básico simplemente visita una página web varias veces, simula tráfico y muestra el estado de las solicitudes.</p>
<p>The post <a href="https://cneris.com/es/traffic-bot-escrito-en-python/">Traffic Bot escrito en Python</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/es/traffic-bot-escrito-en-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo detectar enlaces duplicados en una web</title>
		<link>https://cneris.com/es/como-detectar-enlaces-duplicados-en-una-web/</link>
					<comments>https://cneris.com/es/como-detectar-enlaces-duplicados-en-una-web/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 02 Oct 2024 16:02:14 +0000</pubDate>
				<category><![CDATA[Administración de Sistemas]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2325</guid>

					<description><![CDATA[<p>Detectar enlaces duplicados en una web es una tarea importante para garantizar una buena optimización del SEO y mejorar la experiencia del usuario. Aquí hay varias formas de hacerlo: Uso de herramientas en línea: Herramientas como Screaming Frog o Ahrefs te permiten rastrear todos los enlaces de un sitio web y te muestran si hay [...]</p>
<p>The post <a href="https://cneris.com/es/como-detectar-enlaces-duplicados-en-una-web/">Cómo detectar enlaces duplicados en una web</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Detectar enlaces duplicados en una web es una tarea importante para garantizar una buena optimización del SEO y mejorar la experiencia del usuario. Aquí hay varias formas de hacerlo:</p>
<ol>
<li><strong>Uso de herramientas en línea</strong>:
<ul>
<li>Herramientas como <strong>Screaming Frog</strong> o <strong>Ahrefs</strong> te permiten rastrear todos los enlaces de un sitio web y te muestran si hay duplicados.</li>
<li><strong>Screaming Frog</strong> tiene una función específica para rastrear todos los enlaces internos y externos y encontrar duplicados.</li>
</ul>
</li>
<li><strong>Mediante scripts personalizados</strong>:
<ul>
<li>Puedes usar un <strong>script en Python</strong> con la biblioteca <strong>BeautifulSoup</strong> para extraer todos los enlaces y luego verificar si alguno está duplicado.</li>
</ul>
<p>Ejemplo en Python:</p>
<div class="dark bg-gray-950 contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative">
<div class="sticky top-9 md:top-[5.75rem]"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-python"><span class="hljs-keyword">import</span> requests<br />
<span class="hljs-keyword">from</span> bs4 <span class="hljs-keyword">import</span> BeautifulSoup<br />
<span class="hljs-keyword">from</span> collections <span class="hljs-keyword">import</span> Counter</p>
<p>url = <span class="hljs-string">'https://tusitio.com'</span><br />
response = requests.get(url)<br />
soup = BeautifulSoup(response.text, <span class="hljs-string">'html.parser'</span>)</p>
<p>links = [link.get(<span class="hljs-string">'href'</span>) <span class="hljs-keyword">for</span> link <span class="hljs-keyword">in</span> soup.find_all(<span class="hljs-string">'a'</span>) <span class="hljs-keyword">if</span> link.get(<span class="hljs-string">'href'</span>)]<br />
duplicates = [item <span class="hljs-keyword">for</span> item, count <span class="hljs-keyword">in</span> Counter(links).items() <span class="hljs-keyword">if</span> count &gt; <span class="hljs-number">1</span>]</p>
<p><span class="hljs-built_in">print</span>(<span class="hljs-string">f'Enlaces duplicados: <span class="hljs-subst">{duplicates}</span>'</span>)<br />
</code></div>
</div>
</li>
<li><strong>Utilizando extensiones de navegador</strong>:
<ul>
<li>Algunas extensiones de navegador como <strong>Check My Links</strong> para Chrome permiten verificar los enlaces en una página y detectar si alguno está duplicado o roto.</li>
</ul>
</li>
</ol>
<p>The post <a href="https://cneris.com/es/como-detectar-enlaces-duplicados-en-una-web/">Cómo detectar enlaces duplicados en una web</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/es/como-detectar-enlaces-duplicados-en-una-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Script en Python para loggear y postear en un foro Discuz</title>
		<link>https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/</link>
					<comments>https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 28 Sep 2024 15:47:11 +0000</pubDate>
				<category><![CDATA[Administración de Sistemas]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[discuz]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[posting]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripting]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2259</guid>

					<description><![CDATA[<p>#!/usr/bin/python3 # -*- coding: utf-8 -*- import logging import re import requests class AutoDiscuz: LOGIN_URL = "/member.php?mod=logging&amp;action=login&amp;loginsubmit=yes" LOGIN_POST = {"username": "", "password": ""} def __init__(self, forum_url, user_name, password): """初始化论坛 url、用户名、密码和代理服务器.""" self.forum_url = forum_url self.user_name = user_name self.password = password self.formhash = None self.is_login = False self.session = requests.Session() logging.basicConfig(level=logging.INFO, format="[%(levelname)1.1s %(asctime)s] %(message)s") def login(self): """登录论坛.""" [...]</p>
<p>The post <a href="https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/">Script en Python para loggear y postear en un foro Discuz</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>#!/usr/bin/python3<br />
# -*- coding: utf-8 -*-</p>
<p>import logging<br />
import re</p>
<p>import requests</p>
<p>class AutoDiscuz:<br />
LOGIN_URL = «/member.php?mod=logging&amp;action=login&amp;loginsubmit=yes»<br />
LOGIN_POST = {«username»: «», «password»: «»}</p>
<p>def __init__(self, forum_url, user_name, password):<br />
«»»初始化论坛 url、用户名、密码和代理服务器.»»»<br />
self.forum_url = forum_url<br />
self.user_name = user_name<br />
self.password = password<br />
self.formhash = None<br />
self.is_login = False<br />
self.session = requests.Session()<br />
logging.basicConfig(level=logging.INFO,<br />
format=»[%(levelname)1.1s %(asctime)s] %(message)s»)</p>
<p>def login(self):<br />
«»»登录论坛.»»»<br />
url = self.forum_url + AutoDiscuz.LOGIN_URL<br />
AutoDiscuz.LOGIN_POST[«username»] = self.user_name<br />
AutoDiscuz.LOGIN_POST[«password»] = self.password<br />
req = self.session.post(url, data=AutoDiscuz.LOGIN_POST)<br />
if self.user_name in req.text:<br />
self.is_login = True<br />
if self.get_formhash():<br />
logging.info(«Login success!»)<br />
return<br />
logging.error(«Login faild!»)</p>
<p>def get_formhash(self):<br />
«»»获取 formhash.»»»<br />
req = self.session.get(self.forum_url)<br />
rows = re.findall(<br />
r»&lt;input type=\»hidden\» name=\»formhash\» value=\»(.*?)\» /&gt;», req.text)<br />
if len(rows) != 0:<br />
self.formhash = rows[0]<br />
logging.info(«Formhash is: » + self.formhash)<br />
return True<br />
else:<br />
logging.error(«None formhash!»)<br />
return False</p>
<p>def reply(self, tid, subject=»», msg=»6666666666666666666&#8243;):<br />
«»»回帖.»»»<br />
url = self.forum_url + \<br />
«/forum.php?mod=post&amp;action=reply&amp;replysubmit=yes&amp;inajax=1&amp;tid=» + \<br />
str(tid)<br />
post_data = {«formhash»: self.formhash,<br />
«message»: msg, «subject»: subject}<br />
content = self.session.post(url, post_data).text<br />
if «发布成功» in content:<br />
logging.info(«Tid: » + str(tid) + » reply success!»)<br />
return True<br />
else:<br />
logging.error(«Tid: » + str(tid) + » reply faild!»)<br />
return False</p>
<p>def main():<br />
auto_discuz = AutoDiscuz(«http://url», «account», «password»)<br />
auto_discuz.login()<br />
if auto_discuz.is_login:<br />
auto_discuz.reply(tid=1000)</p>
<p>if __name__ == «__main__»:<br />
main()</p>
<p>The post <a href="https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/">Script en Python para loggear y postear en un foro Discuz</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/es/script-en-python-para-loggear-y-postear-en-un-foro-discuz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
