diff options
| author | Bob Halley <halley@dnspython.org> | 2020-09-03 07:09:01 -0700 |
|---|---|---|
| committer | Bob Halley <halley@dnspython.org> | 2020-09-03 07:09:01 -0700 |
| commit | 64f7f10985ace2be955a4b1cca9ff95143dcab38 (patch) | |
| tree | be3048c8bd7a0bcfbbc3d0c8b5a9a8cb2c92176a /examples/async_dns.py | |
| parent | 3d23925701f1c97f2e324d3afb74eaad79ea6289 (diff) | |
| download | dnspython-64f7f10985ace2be955a4b1cca9ff95143dcab38.tar.gz | |
fix trio example
Diffstat (limited to 'examples/async_dns.py')
| -rw-r--r-- | examples/async_dns.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/examples/async_dns.py b/examples/async_dns.py new file mode 100644 index 0000000..c42defc --- /dev/null +++ b/examples/async_dns.py @@ -0,0 +1,30 @@ + +import sys + +import trio + +import dns.message +import dns.asyncquery +import dns.asyncresolver + +async def main(): + if len(sys.argv) > 1: + host = sys.argv[0] + else: + host = 'www.dnspython.org' + q = dns.message.make_query(host, 'A') + r = await dns.asyncquery.udp(q, '8.8.8.8') + print(r) + q = dns.message.make_query(host, 'A') + r = await dns.asyncquery.tcp(q, '8.8.8.8') + print(r) + q = dns.message.make_query(host, 'A') + r = await dns.asyncquery.tls(q, '8.8.8.8') + print(r) + a = await dns.asyncresolver.resolve(host, 'A') + print(a.response) + zn = await dns.asyncresolver.zone_for_name(host) + print(zn) + +if __name__ == '__main__': + trio.run(main) |
