summaryrefslogtreecommitdiff
path: root/examples/async_dns.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-09-03 07:09:01 -0700
committerBob Halley <halley@dnspython.org>2020-09-03 07:09:01 -0700
commit64f7f10985ace2be955a4b1cca9ff95143dcab38 (patch)
treebe3048c8bd7a0bcfbbc3d0c8b5a9a8cb2c92176a /examples/async_dns.py
parent3d23925701f1c97f2e324d3afb74eaad79ea6289 (diff)
downloaddnspython-64f7f10985ace2be955a4b1cca9ff95143dcab38.tar.gz
fix trio example
Diffstat (limited to 'examples/async_dns.py')
-rw-r--r--examples/async_dns.py30
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)