Pylibcurl - обёртка ctypes для curl'a
Pylibcurl - обёртка ctypes для curl'a.
Особенности:
- более питонически стиль
- работает из "коробки" не нужно ставитьт pycurl (нужна только библиотека libcurl)
- работает со stackless'ом (возможна работа на greenlet'ах (не тестировал) c эмуляцией или без stackless'а)
1 from pylibcurl import Curl, const, lib, CurlError
2
3 header = []
4 c = Curl() # или все опции вставить в конструктор c = Curl('http://www.yandex.ru', followlocation=1, maxredirs=20, encoding='')
5 c.url = 'http://www.yandex.ru'
6 c.setopt(followlocation=1, maxredirs=20, encoding='')
7 c.httpheader = ['X-Client: 1', 'Bot: 1']
8 c.httpheader = ['X-Client: 2', 'Bot: 2']
9 c.useragent = 'Opera' # или таким образом устанавливаем опции
10 c.autoreferer = 1
11
12 cookie_file = 'cookie.txt'
13 c.cookiefile = cookie_file
14 c.cookiejar = cookie_file
15
16 c.writefunction = lambda x: x
17
18 c.headerfunction = header.append
19 c.verbose = 0
20 c.perform()
21 print c.effective_url # думаю смысл понятен