我已经编写了以下python代码:
#!/usr/bin/python
import subprocess
inputfile = open('list2.txt' , 'r')
outputfile = open('results.txt' ,'w')
for lines in inputfile.readlines():
runproc = subprocess.Popen(["dig", lines],stdout=outputfile,)
inputfile.close()
outputfile.close()只需在域的列表中执行dns查询,并将输出写入文件。list2.txt的格式如下:
www.domain1.com
www.domain2.com输出文件(results.txt)写入以下导出,随后失败:
; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3.2 <<>> www.domain1.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 12561
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0005 , udp: 4096
;; QUESTION SECTION:
;www.domain1.com\010. IN A
;; AUTHORITY SECTION:
. 5 IN SOA a.root-servers.net. 如果仔细观察输出,除了domain之外,代码还添加了一个奇怪的\010,dns解析当然会失败。我搞不懂发生了什么事。有什么想法吗?
提前感谢
发布于 2017-04-11 17:44:50
看起来像是ASCII字符(在ascii表行的下面)
\010 8 BS \x08^H \b (退格键) (\b仅匹配[]中的退格键)
当我在多个文本编辑器中打开文件时,或者只是在同一个文本编辑器中大量编辑文件时,我收到了类似的错误。尝试创建一个新文件,格式化它,如果没有帮助,则创建文件,如下所示:
touch input_file.txt
echo "www.domain1.com" >> input_file.txt否则,只需在同一目录中创建一个python文件,如input_file.py,并将地址存储为静态值:
addres1 = "www.domain1.com"然后在主项目中导入input_file.py并使用如下所示
input_file.address1https://stackoverflow.com/questions/43341717
复制相似问题