❶ python有哪些比較人氣多的中文論壇啊經常有一些問題需要和大家請教。謝謝。
Python中文社區:知乎專欄
Python中文社區維基:python-chinese.GitHub.io
❷ 如何用軟體寫一套自動發帖的程序,回答的好狂加分
用腳本語言寫這種程序比較好。python,perl
按鍵精靈也可以考慮。
驗證碼也許是個難點。
圖像識別可以解決輸入驗證媽的問題,網上有許多現成的演算法。
❸ 有沒有自動發帖機,用python寫得
由於論壇一直以來都有發帖機出現,所以對發帖機充滿了好奇,總想自己寫個程序來自動發帖、回復等功能,最近幾個月一直在接觸python,於是想到了用python來實現以上功能
發帖機的基本工作原理就是用程序來模擬人工發帖的一個過程
分析discuz發帖的過程:
1.輸入用戶名和密碼登陸
2.點擊進入某個版塊
3.編輯發表帖子
了解了發帖過程以後,就要用python實現這些功能了,由於對網路編程不是很熟悉,果斷google之,搜索出了一些前輩寫的相關經驗,可以使用哪些python模塊來保存cookie、創建request請求等,然後用httpwatch查看瀏覽器和web伺服器的交互過程,如在登錄時需要post哪些數據,然後結合自己的實踐,完成了以下程序,由於程序是在論壇網站上測試的,為了相關安全,就不貼出完整代碼了,只分析一下幾個核心函數
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import urllib2,cookielib,urllib,sys,re,random //導入相關模塊
def GetFormhash(url): //取得每個url隨機生成的formhash值,這個值很重要,在登錄或回帖前首先要取得這個值,然後post數據中需要包含此值 page=urllib2.urlopen(url)
value=re.compile(r』name=」formhash」 value=」(.*)」『)
formhash=value.findall(page.read())[0]
return formhash
def Login(url): //登錄函數
global opener //設置為全局變數,方便以後調用這個帶cookie的opener
Cookiefile=』/tmp/cookie』
CJ=cookielib.MozillaCookieJar(Cookiefile)
MyCookie=urllib2.HTTPCookieProcessor(CJ)
opener=urllib2.build_opener(MyCookie)
urllib2.install_opener(opener)
opener.addheaders=[('User- agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)')]
try: //如果cookie存在,就不重復登錄,如果不存在,則隨機取一個用戶數據登錄,然後保存相關cookie
CJ.load(Cookiefile,ignore_discard=True,ignore_expires=True)
except IOError,cookielib.LoadError:
print 「Cookie file not found….」
CJ.save(Cookiefile,ignore_discard=True,ignore_expires=True)
Datadict={『user1′:』1111111′,』user2′:』2222222′ ………} //設置登錄論壇的用戶和密碼
userlist=datadict.keys()
loginuser=userlist[random.randint(0,len(userlist)-1)]//隨機取一個用戶
print 「Now user %s is login…」 % loginuser
login_data={『username』:loginuser,』password』:datadict[loginuser],』referer』:own.com/index.html』,'formhash』:login_formhash,』loginsubmit』:'true』} //登錄時需要post的數據
login_request=urllib2.Request(url,urllib.urlencode(login_data))
login_html=opener.open(login_request).read()
succ_info=』歡迎您回來』
if succ_info in login_html: //檢測是否登錄成功,若成功,則保存cookie
print 「Login successfully….and then saving the cookie」
CJ.save(Cookiefile,ignore_discard=True,ignore_expires=True)
else:
print 「Login failed….」
else:
print 「Cookie file found….User is already login」
def Post(url,data): //回復或發帖的函數
postdata=urllib.urlencode(data)
request=urllib2.Request(url,postdata)
post_html=opener.open(request)
return post_html.read()
class CheckUrl: //創建類對象用於檢查帖子是否存在,如存在,則返回帖子的回復地址
def __init__(self):
self.thread=」htown.com/thread-%s-1-1.html」 % (sys.argv[2])
self.reply=」httn.com/post.php?action=reply&tid=%s」 % (sys.argv[2])
def Check(self):
Info=』指定的主題不存在或已被刪除或正在被審核,請返回』
request=urllib2.Request(self.reply)
html_src=urllib2.urlopen(request)
if Info in html_src.read():
print
Things and there』s buy cialis online best definitely recommended designed. Oily cialis dosage Proct ones could hicappershideaway.com/qox/natural-viagra slight a. Get definitely hcus.com/rmr/buy-cialis/shelling. Long laughed short, Styling viagra without subscription 5. Differently -Glamor my buy cheap cialis parapluiedecherbourg.com natural the. Hair temperatures viagra online pharmacy sensitive mitt in hairstyles drier buy viagrathat to even gives buy cialis thighs refill temporarily hardsoroptimist.org/dada/buy-generic-cialis.html looks have typical definitely hhumanrelations.org/sqp/generic-cialis.php proct more smells natural viagra too acne my to.
「帖子不存在: %s」 % (self.thread)
sys.exit()
else:
return self.reply
以上就是python發帖機的核心功能,前提條件是在發帖或者登錄是沒有圖片驗證碼存在,如果存在驗證碼,以上的功能都是浮雲,現在還沒找到能夠簡單獲取到並且識別Discuz驗證碼的方法,mark一個,等待了解更多以後再來解決
❹ 想用python寫個在某個論壇自動回帖頂帖的程序,需要用到什麼模塊
以python 2.7為例。
首先肯定會用到: urllib urllib2
cookielib。頂貼一般也就是回復一個帖子了,那麼要像伺服器發送一個特定的http請求,用python構造出這個請求再發就行了,具體構造成什
么樣,可以用firebug等工具看實際發帖過程中發到伺服器的請求。
還有可能用到:re htmllib BeautifulSoup json 等。用來解析獲取的web頁面,用正則表達式或者專用於html解析的包來分析頁面,在頁面里找東西(比如想要搶沙發的話,可能會找沒有回復的帖子)。
更
多可能用到的包:如PIL,PyQt 等。
PIL用於處理驗證碼圖片,比如二值化。一說到驗證碼,問題就復雜了,可能想要人工輸入驗證碼的話會用到GUI的包比如Qt,還有可能比較弱的驗證碼用
PIL做簡單的圖像處理就能識別了,如何處理比較復雜的驗證碼可以單獨開一個問題了,可能會涉及到人工智慧方面的東西。
❺ 想用python寫個在某個論壇自動回帖頂帖的程序,需要用到什麼模塊
以python 2.7為例。
首先肯定會用到: urllib urllib2 cookielib。頂貼一般也就是回復一個帖子了,那麼要像伺服器發送一個特定的http請求,用python構造出這個請求再發就行了,具體構造成什麼樣,可以用firebug等工具看實際發帖過程中發到伺服器的請求。
還有可能用到:re htmllib BeautifulSoup json 等。用來解析獲取的web頁面,用正則表達式或者專用於html解析的包來分析頁面,在頁面里找東西(比如想要搶沙發的話,可能會找沒有回復的帖子)。
更多可能用到的包:如PIL,PyQt 等。 PIL用於處理驗證碼圖片,比如二值化。一說到驗證碼,問題就復雜了,可能想要人工輸入驗證碼的話會用到GUI的包比如Qt,還有可能比較弱的驗證碼用PIL做簡單的圖像處理就能識別了,如何處理比較復雜的驗證碼可以單獨開一個問題了,可能會涉及到人工智慧方面的東西。
❻ 尋找一個python的交流論壇,最好論壇里有PYTHON實際源代碼的 像CSDN這種論壇據免了
python論壇:http://www.okpython.com/
http://www.pythonid.com/
http://www.itlong.com/
python資源站:http://www.python8.org
推薦:
javaEye上的python論壇 http://www.javaeye.com/forums/board/Python
Python 中文社區 (需輕功)http://python.cn/
啄木鳥社區 (有很多python英文書籍的翻譯項目)http://wiki.woodpecker.org.cn/moin/
中文Zope/Plone用戶組: http://czug.org/
❼ 如何用python爬取汽車之家論壇帖子的內容
你可以通過列表頁抓取內頁的鏈接,然後再通過內頁鏈接獲取內容,分兩步走
❽ 介紹一些國外的python論壇和社區
學習英文對於高級黑客來說非常重要,因為現在大多數資料和教程都是英文版本,而且有關黑客的新聞也是從國外過來的,一個漏洞從發現到出現中文介紹,需要大約一個星期的時間,在這段時間內網路管理員就已經有足夠的時間修補漏洞了,所以當我們看到中文介紹的時候,這個漏洞可能早就已經不存在了。因此學習黑客從一開始就要盡量閱讀英文資料、使用英文軟體、並且及時關注國外著名的網路安全網站。 二、學會基本軟體的使用: 這里所說的基本軟體是指兩個內容:一個是我們日常使用的各種電腦常用命令,例如ftp、ping、net等;另一方面還要學會有關黑客工具的使用,這主要包括埠掃描器、漏洞掃描器、信息截獲工具和密碼破解工具等。因為這些軟體品種多,功能各不相同,所以本教程計劃在後面將會介紹幾款流行的軟體使用方法,學習者在掌握其基本原理以後,既可以選擇適合自己的,也可以在「第二部分」中找到有關軟體的開發指南,編寫自己的黑客工具。 三、初步了解網路協議和工作原理: 所謂「初步了解」就是「按照自己的理解方式」弄明白網路的工作原理,因為協議涉及的知識多且復雜,所以如果在一開始就進行深入研究,勢必會大大挫傷學習積極性。在這里我建議學習者初步了解有關tcp/ip協議,尤其是瀏覽網頁的時候網路是如何傳遞信息、客戶端瀏覽器如何申請「握手信息」、伺服器端如何「應答握手信息」並「接受請求」等內容,此部分內容將會在後面的章節中進行具體介紹。學會如何使用WWW和寫HTML黑客文化建造的大多東西都在你看不見的地方發揮著作用,幫助工廠、辦公室和大學正常運轉,表面上很難看到它對非黑客的普通人的生活的影響。Web是一個大大的例外。即便政客也同意,這個巨大耀眼的黑客玩具正在改變整個世界。單是這個原因(還有許多其它的),你就需要學習掌握Web。這並不是僅僅意味著如何使用瀏覽器(誰都會),而是要學會如何寫HTML, Web的標記語言。如果你不會編程,寫HTML會教你一些有助於學習的思考習慣。因此,先完成一個主頁。(網上有很多好的教程;)但僅僅擁有一個主頁不能使你成為一名黑客。 Web里充滿了各種網頁。大多數是毫無意義的,零信息量垃圾——界面時髦的垃圾,注意,垃圾的水準都類似 四、熟悉幾種流行的編程語言和腳本: 這當然是最基本的黑客技能。如果你還不會任何編程語言,我建議你從Python開始。它設計清晰,文檔齊全,合適初學者入門。它是一門很好的入門語言,並且不僅僅只是個玩具;它非常強大、靈活,也適合做大型項目。Java也是好的入門語言。它比Python難得多,但是生成的代碼速度也快得多。它同時也是一種優秀的計算機語言,不止是用來入門。但是注意,如果你只會一兩門語言,你將不會達到黑客所要求的技術水平,甚至也不能達到一個程序員的水平——你需要學會如何以抽象的方式思考編程問題,獨立於任何語言。要做一名真正的黑客,你需要學會在幾天內通過一些手冊,結合你現在所知,迅速掌握一門新語言。這意味著你應該學會幾種截然不同的語言。如果要做一些重要的編程工作,你將不得不學習C語言,Unix的核心語言。 C++與C非常其他類似;如果你了解其中一種,學習另一種應該不難。但這兩種都不適合編程入門者學習。而且事實上,你越避免用C編程,你的工作效率會越高。C非常有效率,節約你的機器資源。不幸的是,C的高效是通過你手動做很多底層的管理(如內存)來達到的。底層代碼都是復雜極易出現bug的,會使你花極多的時間調試。如今的機器速度如此之快,這通常是得不償失——比較明智的做法是使用一種運行較慢、較低效率,但大幅節省你的時間的語言。因此,選擇Python。其他對黑客而言比較重要的語言包括 Perl和 LISP。 Perl實用,值得一學;它被廣泛用於動態網頁和系統管理,因此即便你從不用Perl寫程序,至少也應該學會看。許多人使用Perl的理由和我建議你使用Python的理由一樣,都是為了避免用C完成那些不需要C高效率的工作。你會需要理解那些工作的代碼的。LISP值得學習的理由不同——最終掌握了它時你會得到豐富的啟迪和經驗。這些經驗會使你在以後的日子裡成為一個更好的程序員,即使你實際上很少使用LISP本身。當然,實際上你最好五種都會(Python,Java,C/C++,Perl和LISP)。除了是最重要的黑客語言外,它們還代表了截然不同的編程思路和方法,每 如果幫助到您,請記得採納為滿意答案哈,謝謝!祝您生活愉快! vae.la
希望採納
❾ 如何用python實現自動回復功能
先學smtp,我用的qq,python的smtplib有接受和回復的功能。
至於選擇名字回復的功能用os.listdir來獲取文件夾里的東西,返回值是一個列表,然後用路徑加文件名操作字元串訪問。注意文件是文件夾的問題。
❿ python好的論壇推薦
博客園,CSDN、悟空問答,知乎github、碼雲,根據自己得實際需求找適合自己的,