вместо ввода IP каждый раз, как читать файл непосредственно со списком IP? - PullRequest
0 голосов
/ 03 мая 2020
import httplib


HOST = "192.168.1.1"
conn = httplib.HTTPConnection(HOST)
conn.request("GET","/example`")
res = conn.getresponse()
print res.status, res.reason

вместо ввода ip каждый раз, как читать файл напрямую со списком ip? спасибо

Ответы [ 4 ]

0 голосов
/ 04 мая 2020

я нашел

import httplib

with open('datas.txt', "r") as list_of_ips:   
     host_list = list_of_ips.readlines()
for HOST in host_list:
     HOST = HOST.rstrip("\n")
     conn = httplib.HTTPConnection(HOST)
     conn.request("GET","/example`")
     res = conn.getresponse()
     print res.status, res.reason
0 голосов
/ 03 мая 2020
Traceback (most recent call last):
  File "nas.py", line 6, in <module>
    conn = httplib.HTTPConnection(HOST)
  File "/usr/lib/python2.7/httplib.py", line 748, in __init__
    self._validate_host(self.host)
  File "/usr/lib/python2.7/httplib.py", line 1043, in _validate_host
    raise InvalidURL(msg)
httplib.InvalidURL: URL can't contain`enter code here`
0 голосов
/ 04 мая 2020

это мой код:

import httplib

with open('datas.txt', "r") as list_of_ips:   
     host_list = list_of_ips.readlines()
for HOST in host_list:
     conn = httplib.HTTPConnection(HOST)
     conn.request("GET","/example")
     res = conn.getresponse()
     print res.status, res.reason

и результат:

Traceback (most recent call last):
  File "nas.py", line 6, in <module>
    conn = httplib.HTTPConnection(HOST)
  File "/usr/lib/python2.7/httplib.py", line 748, in __init__
    self._validate_host(self.host)
  File "/usr/lib/python2.7/httplib.py", line 1043, in _validate_host
    raise InvalidURL(msg)
httplib.InvalidURL: URL can't contain control characters. '91.68.62.77\n' (found at least '\n')
0 голосов
/ 03 мая 2020

Примерно так:

with open('file.txt') as list_of_ips:   
    host_list = list_of_ips.readlines()

for HOST in host_list:
    conn = httplib.HTTPConnection(HOST)
    conn.request("GET","/example`")
    res = conn.getresponse()
    print res.status, res.reason

с таким списком в file.txt:

192.168.1.1
192.168.1.2
192.168.1.3
...