2011-10-04 72 views
0

這是我的第一個問題。
今天,我已經使用wxPython做了一個小應用程序:一個簡單的Megaupload Downloader,但它不支持高級帳戶。
現在我想知道如何從MU下載登錄(免費或高級用戶)。使用登錄從Python下載 - Python

我對Python很陌生,所以請不要具體和「專業」。 我用urlretrieve下載文件,但是,有沒有辦法通過「參數」或某些東西能夠登錄爲高級用戶?
謝謝。 :d

EDIT =

新聞:新需要幫助的xD

與PyCUrl,htmllib2嘗試之後和機械化,我已經做了的urllib2和cookiejar登錄(所請求的HTML說的用戶名)。

但是,當我開始下載一個文件,當然服務器不會保持我的登錄,實際上下載的文件似乎已損壞(我將等待時間從45秒更改爲25秒)。

如何從MegaUpload下載文件,保存我以前完成的登錄?感謝您的患者:D

+0

請參閱[登錄與python - megaupload](http://stackoverflow.com/questions/5134250/login-with-python-megaupload)和[使用機械登錄到megaupload](http://stackoverflow.com/questions/4422389/use-mechanize-to-log-into-megaupload) –

回答

1

這樣的問題通常會被忽視,它們非常廣泛,如果您只是在谷歌上搜索,已經有大量的答案。

您可以使用urllib或機械化或任何可以發出http post請求的庫。 互聯星空看起來有表單值

login:1 
redir:1 
username: 
password: 

只是在http://megaupload.com/?c=login

所有張貼這些價值觀,你應該做的是設置你usernamepassword到正確的值!

+0

非常感謝:D我如何通過2個不同的頁面獲得這些值? – Alessandro

+0

@Allesandro服務器保存您的IP地址,這就是爲什麼還可以使用瀏覽器登錄,並且您在更改網站後仍然登錄 –

+0

因此不需要管理Cookie和類似的東西? :D:D:D – Alessandro

0

可以使用的urllib this就是一個很好的例子

+0

這是一個非常苛刻的例子,但對我來說有點太難xD – Alessandro

1

對於使用Python按照以下步驟記錄。

  1. 通過查看登錄表單的來源,查找POST請求中要發送的參數列表以及請求必須發出的URL。您可以使用具有「檢查元素」功能的瀏覽器輕鬆找到它。 [參數名稱示例 - 用戶名,密碼]。只需檢查標籤名稱屬性。

  2. 大多數網站在登錄時設置cookie,並且cookie必須隨後發送請求一起發送。要處理此下載httllib2(http://code.google.com/p/httplib2/)並閱讀所給鏈接中的wiki頁面。它展示瞭如何用示例登錄。

  3. 現在您可以對文件進行後續請求,cookie等將由httplib2自動處理。

+0

Ehm,很抱歉,您的鏈接似乎是404頁面:D對不起:D – Alessandro

+0

oh..google代碼今天晚上處於維修模式。鏈接是正確的(我從這裏下載並使用它:))。嘗試下載幾個小時後,或只是搜索httplib2備用下載位置 –

+0

我很倒黴:網上D有一些指南(也許在意大利語 - 我的語言)到httplib2?前幾天我開始使用Python進行編碼,但我很喜歡它:D – Alessandro

1

我做了很多與Python網絡的東西,我perfer使用pycurl你能得到它here

它是非常簡單的發佈數據,並與捲曲登錄,我用它進行的跨多語言,作爲PHP,蟒蛇和C++,希望這可以幫助

+0

「總而言之,PycURL速度非常快(尤其適用於多個併發操作),功能非常齊全,但界面有點複雜。當然,它適合我? :D – Alessandro

+0

好吧,如果你看一些例子,你可以看到它很簡單。但它永遠漂浮在我的船上,我只是一直使用捲曲來處理我所有的網絡項目。我希望你找到適合你的東西=] –

+0

感謝您的幫助:D哦,它不是蟒蛇2.7兼容... :(xD – Alessandro