Python İle Forum Poster ?
-
Merhaba, python 3 ile forumlara post atacak bir scripte ihtiyacım var. Script sadece post atsa ve güncelleme yapsa yeterli olacak, ilk olarak phpbb foruma atabilse yeterli. Ücretli olarak yaptırabilirim, yardımcı olabilecek varsa ulaşsın.
Not: konu sadece üyelere açık.
Mod not: Neden üyelere açık ? Sebep göremedim. -
İyide post atabilmek içni her sitenin farklı bi yapısı bulunduğundan farklı farklı scriptlere ihtiyacın var ? Sonuçta kullandığı tema bile bazı şeyleri değiştirecektir.Ha mechanize vs kullanılıp sadece form handling ile yapılabilrise belki ki çok zor ihtimal
konu neden gizli ? -
0x656e bunu yazdı
İyide post atabilmek içni her sitenin farklı bi yapısı bulunduğundan farklı farklı scriptlere ihtiyacın var ? Sonuçta kullandığı tema bile bazı şeyleri değiştirecektir.Ha mechanize vs kullanılıp sadece form handling ile yapılabilrise belki ki çok zor ihtimal
konu neden gizli ?Her sitenin farklı yapısı nedeniyle sadece phpbb için istediğimi söyledim, eğer her phpbb için de farklı olacaksa tek bir forum için olması da yeterli olacaktır.
Sadece tahribat içinden birisini aradığım için konu gizli, çok özel bir sebebi yok.
-
import cookielib,mechanize class phpbb(): def __init__(self,id,pas): self.id = self.id self.pas = self.pas self.url = "http://www.phpbbturkey.com/forums/ucp.php?mode=login" self.br = mechanize.Browser() self.cj = cookielib.LWPCookieJar() self.br.set_cookiejar(self.cj) self.br.set_handle_equiv(True) self.br.set_handle_gzip(False) self.br.set_handle_redirect(True) self.br.set_handle_referer(True) self.br.set_handle_robots(False) self.br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) self.br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0')] self.br.addheaders = [('Accept-Language', 'tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3')] self.login() def login(self): self.br.open('http://www.phpbbturkey.com/forums/ucp.php?mode=login') self.br.select_form(nr=1) self.br.form.set_all_readonly(False) self.br['username'] = self.id self.br['password'] = self.pas self.br.submit() def post(self,title,content,forum_id): self.br.open("http://www.phpbbturkey.com/forums/posting.php?mode=post&f=" + str(forum_id)) self.br.select_form(nr=1) self.br['subject'] = title self.br['message'] = content self.br.submit(nr=3) if __name__ == '__main__': p = phpbb('kulanici_adi','sifre') p.post('konu_basligi','konu_icerigi',29)# 29 = test et bölümü
Buyur hocam.
-
iKlotho bunu yazdı
import cookielib,mechanize class phpbb(): def __init__(self,id,pas): self.id = self.id self.pas = self.pas self.url = "http://www.phpbbturkey.com/forums/ucp.php?mode=login" self.br = mechanize.Browser() self.cj = cookielib.LWPCookieJar() self.br.set_cookiejar(self.cj) self.br.set_handle_equiv(True) self.br.set_handle_gzip(False) self.br.set_handle_redirect(True) self.br.set_handle_referer(True) self.br.set_handle_robots(False) self.br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) self.br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0')] self.br.addheaders = [('Accept-Language', 'tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3')] self.login() def login(self): self.br.open('http://www.phpbbturkey.com/forums/ucp.php?mode=login') self.br.select_form(nr=1) self.br.form.set_all_readonly(False) self.br['username'] = self.id self.br['password'] = self.pas self.br.submit() def post(self,title,content,forum_id): self.br.open("http://www.phpbbturkey.com/forums/posting.php?mode=post&f=" + str(forum_id)) self.br.select_form(nr=1) self.br['subject'] = title self.br['message'] = content self.br.submit(nr=3) if __name__ == '__main__': p = phpbb('kulanici_adi','sifre') p.post('konu_basligi','konu_icerigi',29)# 29 = test et bölümü
Buyur hocam.
Hocam cookielib yüklerken şöyle bir hata alıyorum.
[xyz@ArchLinux ~]$ sudo pip install cookielib [sudo] password for xyz: Collecting cookielib Could not find a version that satisfies the requirement cookielib (from versions: ) No matching distribution found for cookielib
-
import mechanize class phpbb(): def __init__(self,id,pas): self.id = id self.pas = pas self.url = "http://www.phpbbturkey.com/forums/ucp.php?mode=login" self.br = mechanize.Browser() self.br.set_handle_equiv(True) self.br.set_handle_gzip(False) self.br.set_handle_redirect(True) self.br.set_handle_referer(True) self.br.set_handle_robots(False) self.br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) self.br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0')] self.br.addheaders = [('Accept-Language', 'tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3')] self.login() def login(self): self.br.open('http://www.phpbbturkey.com/forums/ucp.php?mode=login') self.br.select_form(nr=1) self.br.form.set_all_readonly(False) self.br['username'] = self.id self.br['password'] = self.pas self.br.submit() def post(self,title,content,forum_id): self.br.open("http://www.phpbbturkey.com/forums/posting.php?mode=post&f=" + str(forum_id)) self.br.select_form(nr=1) self.br['subject'] = title self.br['message'] = content self.br.submit(nr=3) if __name__ == '__main__': p = phpbb('kulanici_adi','sifre') p.post('konu_basligi','konu_icerigi',29)# 29 = test et bölümü
Hocam cookielib e gerek yok aslında eski projedeki kodları kullanmıştım arada kalmış :P
-
iKlotho bunu yazdı
import mechanize class phpbb(): def __init__(self,id,pas): self.id = id self.pas = pas self.url = "http://www.phpbbturkey.com/forums/ucp.php?mode=login" self.br = mechanize.Browser() self.br.set_handle_equiv(True) self.br.set_handle_gzip(False) self.br.set_handle_redirect(True) self.br.set_handle_referer(True) self.br.set_handle_robots(False) self.br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) self.br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0')] self.br.addheaders = [('Accept-Language', 'tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3')] self.login() def login(self): self.br.open('http://www.phpbbturkey.com/forums/ucp.php?mode=login') self.br.select_form(nr=1) self.br.form.set_all_readonly(False) self.br['username'] = self.id self.br['password'] = self.pas self.br.submit() def post(self,title,content,forum_id): self.br.open("http://www.phpbbturkey.com/forums/posting.php?mode=post&f=" + str(forum_id)) self.br.select_form(nr=1) self.br['subject'] = title self.br['message'] = content self.br.submit(nr=3) if __name__ == '__main__': p = phpbb('kulanici_adi','sifre') p.post('konu_basligi','konu_icerigi',29)# 29 = test et bölümü
Hocam cookielib e gerek yok aslında eski projedeki kodları kullanmıştım arada kalmış :P
Sanırım mechanize python 3 desteklemiyor ? Aşağıdaki problemi arattığımda o şekilde bir bilgi okudum.
Traceback (most recent call last):
File "/home/xyz/Python Dosyaları/testphpbb.py", line 1, in <module>
import mechanize
File "/usr/lib/python3.5/site-packages/mechanize/__init__.py", line 119, in <module>
from _version import __version__
ImportError: No module named '_version'
Bu arada pip install mechanize yazdığımda aldığım sonuç,
Requirement already satisfied (use --upgrade to upgrade): mechanize in /usr/lib/python3.5/site-packages
-
Python 3+ desteklenmiyormuş mechanize de python 2.7 kur sıkıntı değilse.
-
iKlotho bunu yazdı
Python 3+ desteklenmiyormuş mechanize de python 2.7 kur sıkıntı değilse.
Scriptin kalan kısımları python 3, bu script 2 olsa çalışır mı ? her iki pythonu da kursam ?
-
uguraba bunu yazdıiKlotho bunu yazdı
Python 3+ desteklenmiyormuş mechanize de python 2.7 kur sıkıntı değilse.
Scriptin kalan kısımları python 3, bu script 2 olsa çalışır mı ? her iki pythonu da kursam ?
Python 3 le command shell'e komut gönderip bu scripti ayrı bi şekilde çalıştırabilirsin ama işine yarar mı bilemicem.
-
iKlotho bunu yazdıuguraba bunu yazdıiKlotho bunu yazdı
Python 3+ desteklenmiyormuş mechanize de python 2.7 kur sıkıntı değilse.
Scriptin kalan kısımları python 3, bu script 2 olsa çalışır mı ? her iki pythonu da kursam ?
Python 3 le command shell'e komut gönderip bu scripti ayrı bi şekilde çalıştırabilirsin ama işine yarar mı bilemicem.
peki teşekkür ederim.