更新:我做了一些更改,现在我得到这个“非类型”对象没有属性“is_absolute” . . 我一直在一个项目中工作,我需要在html页面的文本字段中打印用户输入的主机名的Ip地址。我用的是Django,有点新。我收到此错误,未找到QName。请帮忙
这里是视图.py
from django.shortcuts import render
import dns.resolver
def index(request):
search = request.POST.get('search')
# print('search='+search)
ip_address = dns.resolver.Resolver.resolve(search, "A")
context = {"ip_address": ip_address}
return render(request, 'index.html', context)
更新:views.py
from django.shortcuts import render
import dnspython as dns
import dns.resolver
def index(request):
search = request.POST.get('search')
# print(search)
# ip_address = dns.resolver.Resolver.resolve(search, "A")
ip_address = dns.resolver.Resolver()
answers = ip_address.resolve(search, "A")
context = {"ip_address": answers}
return render(request, 'index.html', context)
index.html
{% extends 'base.html' %}
{% block title %} IP Finder {% endblock %}
{% block body %}
<div class="container">
<br>
<br>
<center>
<h1 style="font-family:'Courier New'">Django NSLookup</h1>
<br>
<br>
<form action="{% url 'index' %}" method="post">
{% csrf_token %}
<div class="form-group">
<label>
<input type="text" class="form-control" name="search" placeholder="Enter website">
</label>
</div>
<input type="submit" class="btn btn-primary" value="Search">
<p></p>
<p>Click on the "Choose File" button to upload a file:</p>
<form action="/action_page.php">
<input type="file" id="myFile" name="filename">
<input type="submit">
</form>
</form>
</center>
<br>
<br>
<p>IP Address is : {{ip_address}}</p>
</div>
{% endblock %}
错误回溯:
> Traceback (most recent call last): File
> "C:\Python39\lib\site-packages\django\core\handlers\exception.py",
> line 47, in inner
> response = get_response(request) File "C:\Python39\lib\site-packages\django\core\handlers\base.py", line
> 181, in _get_response
> response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\vassu\PycharmProjects\IPFinderA\IPApp\views.py", line 20, in
> index
> ip_address = dns.resolver.Resolver.resolve(search, "A") File "C:\Python39\lib\site-packages\dns\resolver.py", line 1159, in resolve
> resolution = _Resolution(self, qname, rdtype, rdclass, tcp, File "C:\Python39\lib\site-packages\dns\resolver.py", line 531, in __init__
> self.qnames_to_try = resolver._get_qnames_to_try(qname, search) AttributeError: 'NoneType' object has no attribute
> '_get_qnames_to_try' [01/Sep/2021 01:27:27] "GET / HTTP/1.1" 500 73040
更新:有人能帮我找到错误的原因吗
您是否可以尝试替换:
作者:
相关问题 更多 >
编程相关推荐