Last change
on this file since 65:25b55b621ea4 was 53:ec3de0325406, checked in by Borja Lopez <borja@…>, 10 years ago |
Authenticate the user before actually push the stamps to the server.
Also, cleaned up a bit the http client, no need to pass and store
there the user and password auth credentials.
|
File size:
709 bytes
|
Line | |
---|
1 |
|
---|
2 | from urllib2 import (
|
---|
3 | Request, urlopen, build_opener, install_opener, HTTPCookieProcessor
|
---|
4 | )
|
---|
5 | from urllib import urlencode
|
---|
6 | from urlparse import urljoin
|
---|
7 |
|
---|
8 |
|
---|
9 | class HTTPClient(object):
|
---|
10 |
|
---|
11 | def __init__(self, base_url):
|
---|
12 | self.base_url = base_url
|
---|
13 | self.request = build_opener(HTTPCookieProcessor())
|
---|
14 | install_opener(self.request)
|
---|
15 |
|
---|
16 | def send_request(self, url, data=None):
|
---|
17 | response = self.request.open(url, data)
|
---|
18 | return response.read()
|
---|
19 |
|
---|
20 | def get(self, url):
|
---|
21 | return self.send_request(urljoin(self.base_url, url))
|
---|
22 |
|
---|
23 | def post(self, url, data):
|
---|
24 | encoded_data = urlencode(data)
|
---|
25 | return self.send_request(urljoin(self.base_url, url), encoded_data)
|
---|
Note:
See
TracBrowser
for help on using the repository browser.