<?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>posting Archives - CNERIS</title>
	<atom:link href="https://cneris.com/es/tag/posting/feed/" rel="self" type="application/rss+xml" />
	<link>https://cneris.com/es/tag/posting/</link>
	<description></description>
	<lastBuildDate>Sat, 28 Sep 2024 15:47:11 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<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>
