diff options
author | Guido van Rossum <guido@python.org> | 2012-10-26 12:05:16 -0700 |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2012-10-26 12:05:16 -0700 |
commit | 6a8bbb729fca2136e81acfa49cb8e12100b3c6bb (patch) | |
tree | 317ce313af7f09753a605675bdc2c0575d226cdb | |
parent | 245aacf40c19560264e3bc311d2af2105b232765 (diff) | |
download | trollius-6a8bbb729fca2136e81acfa49cb8e12100b3c6bb.tar.gz |
Default port depends on ssl flag.
-rw-r--r-- | main.py | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -9,6 +9,7 @@ Some incomplete laundry lists: TODO: - Take test urls from command line. +- Move urlfetch to a separate module. - Profiling. - Docstrings. - Unittests. @@ -35,9 +36,14 @@ import scheduling import sockets -def urlfetch(host, port=80, method='GET', path='/', +def urlfetch(host, port=None, method='GET', path='/', body=None, hdrs=None, encoding='utf-8', ssl=None, af=0): t0 = time.time() + if port is None: + if ssl: + port = 443 + else: + port = 80 trans = yield from sockets.create_transport(host, port, ssl=ssl, af=af) yield from trans.send(method.encode(encoding) + b' ' + path.encode(encoding) + b' HTTP/1.0\r\n') @@ -113,7 +119,7 @@ def doit(): tasks.add(task3) # Fetch XKCD home page using SSL. (Doesn't like IPv6.) - task4 = scheduling.Task(urlfetch('xkcd.com', 443, path='/', + task4 = scheduling.Task(urlfetch('xkcd.com', ssl=True, path='/', af=socket.AF_INET), 'xkcd', timeout=TIMEOUT) tasks.add(task4) @@ -133,7 +139,7 @@ def doit(): scheduling.run() ## print(tasks) for t in tasks: - print(t.name + ':', t.exception or t.result) + print(t.name + ':', repr(t.exception) if t.exception else t.result) def logtimes(real): |