2011-03-01 20 views
0

urllib從urls獲取數據的權利?有沒有一個python庫可以做相反的事情,並將數據發送到URL(例如,您正在管理的網站)?如果是這樣,該庫與apache兼容?是與urllib相反的python庫嗎?

謝謝。

回答

6

將數據發送到URL意味着什麼?通常的做法是通過HTTP POST,urllib(和urllib2)處理得很好。

+0

原諒我,我是網絡設計界的新手。我所知道的urllib知道什麼可以告訴我你可以從表單等獲取數據,所以我的意思是「將數據發送到URL」是爲表單提供數據的能力。網址也可以處理這個,我猜? – user582485 2011-03-01 19:38:40

+0

urllib和urllib2可以發佈表單數據,但它可能會有點乏味。如果你想填寫網頁表單和/或模擬一個人類用戶,我建議看看[mechanize](http://wwwsearch.sourceforge.net/mechanize/)。 – 2011-03-01 19:45:03

+0

@Marc如果我錯了,糾正我,但是當頁面提交表單時,通常是通過一個簡單的獲取/發佈請求,對吧?爲什麼用'urllib' /'urllib2'很難做到這一點? – Wilduck 2011-03-01 19:58:11

2

urllib可以使用GET或POST發送與請求關聯的數據。

urllib2.urlopen(url, data)其中data是表示要發送的數據的鍵值的詞典。請參閱this link on usage。 然後在服務器端處理該數據。

如果您想以任何其他方式發送數據,則應使用其他一些協議,例如FTP(請參閱ftplib)。