2009-11-24 64 views
-2

類似於紅寶石的httparty尋找Python http lib

+2

你試圖實現的具體任務是什麼?我相信Python有你需要的庫 - 你只需要問。 – 2009-11-24 06:20:13

+0

get/post,basic auth,cookie,ssl(https),正確使用非UTF-8語言,oop樣式的界面如下所示:http = HTTP() obj = http.post('host.com',{ param':'data'}) – AnimalCode 2009-11-24 06:41:09

+0

錯誤,而不是語言 - 編碼,像koi8-r,win1251 – AnimalCode 2009-11-24 06:50:03

回答

4

也許您在尋找urllib

+0

不知道也許我是新的蟒蛇,我知道紅寶石) 但我需要一些python工具集現在 urllib是標準的庫? 有更復雜和更友善的庫嗎? – AnimalCode 2009-11-24 06:16:15

+0

那麼我們甚至站在腳下,我不知道httparty提供什麼。 urllib是Python的標準(以及它的伴侶urllib2,它們已經在Python 3中合併在一起)。也許你可以解釋你正在尋找什麼。 – 2009-11-24 06:18:38

+0

我不喜歡這個說法 params = urllib.urlencode({'spam':1}'eggs':2,'bacon':0}) 每次打包,當然我可以寫封裝,但!!我搜索lib讓我開心,我的意思是沒有做更多的代碼來做簡單的事情 – AnimalCode 2009-11-24 06:21:12

6

也許httplib2是你在追求什麼?

+0

我瘋了在接口部分,爲什麼這樣做:resp,content = h.request(「http:// example .org /「,」GET「) 如果我們所做的所有請求都像get,post,mb那樣:h.get(url)或g.post(url,data),比我理解的要好,sorr但它有時候會讓我瘋狂 – AnimalCode 2009-11-24 06:27:59

+1

那麼'urllib'有什麼問題呢? 'resp = urllib.urlopen(url)'似乎夠簡單,如果你只想做GET,'resp = urllib.urlopen(url,data)'就可以發佈POST請求。你想同時「更復雜,更友好」嗎? – mhawke 2009-11-24 06:42:16

+0

我擁有它「更友好」的紅寶石,我搜索的東西在python的工作,我留在機械化庫或ü可以讓我替代,我不相信它是唯一的2-3庫在python的http – AnimalCode 2009-11-24 06:44:58

0

有一些進一步尚未提及的替代品:

他們都集中相當的性能和使用HTTP解析器用C語言編寫的加速比和整合以及任何基於gevent的程序。如果你需要cookies/cookielib支持,你需要自己添加一些兼容層,或者更好地使用urllib2。

1

我認爲請求對你有好處。
導入請求

R = requests.get(」 http://example.com ')

打印r.status_code
打印r.headers [' 內容:

一個實例的詳細信息'type']