summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhaokun <[email protected]>2024-09-09 14:52:20 +0800
committerzhaokun <[email protected]>2024-09-09 14:52:20 +0800
commit751b2338e4966b76f9a9bf06570f3f32a84d46f6 (patch)
tree26fdf9d2a4be0e5993883b998ee821d582673e7c
parentd0ac69f8e3dbed213bb36000095f6b94a48386b3 (diff)
modify doh player
-rw-r--r--doh_player.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/doh_player.py b/doh_player.py
index d9eef4a..932a0f4 100644
--- a/doh_player.py
+++ b/doh_player.py
@@ -20,13 +20,14 @@ class DohPlayer:
}
response = requests.post(doh_server_url, json=query, headers=headers)
- data = ""
+ response_data = ""
if response.status_code == 200:
- data = response.json()
- for answer in data.get('Answer', []):
- # DNS记录类型1代表A记录
- if answer['type'] == 1:
- return data
+ response_data = response.json()
+ if 'Answer' in response_data:
+ for answer in response_data['Answer']:
+ return f"Name: {answer['name']}, Type: {answer['type']}, Data: {answer['data']}"
+ else:
+ return "No answer found."
else:
return f"Error querying DoH server: {response.status_code}"
@@ -36,8 +37,8 @@ if __name__ == "__main__":
"traffic": {
"protocol": "doh",
"type": "client",
- "domain": "www.baidu.com",
- "query_type": "A",
+ "domain": "www.baidu.com", # ipv6.google.com
+ "query_type": "A", # AAAA
"doh_server_url": "https://dns9.quad9.net"
}
}