Проблема Установка соеденения с сайтом и получение статуса кода

Vlg

Vlg

Member
02.11.2019
10
0
Ребята, я хочу чтоб мой терминал linux быстро подключался и быстро разбеденялся к сайту ,а также выводил статус кода.
Я все это написал на Python и теперь хочу все это написать на Shell
Вот питонический вариант кода:
Python:
import requests
from time import sleep

addurlfile=open(r'/sdcard/qpython/urladdbase.txt','r')
addurl=(addurlfile.read()).split('\n')
addurlfile.close()
urlfile=open(r'/sdcard/urls.txt','w')

url=(input('http://'))
url=('http://'+url+'/')

i=-1

def webindification(i,addurl,url):
 response=requests.get(url)
 code=response.status_code
 if code == 404 or code == 504:
     print (False,' connection')
 else:
     print('True connection')
     print('Start scanning after 5 sec')
     sleep(5)
     while i < ((len(addurl))-1):
      i+=1
      internet_on(i,addurl,url)
      

def internet_on(i,addurl,url):
    
          urls=url+addurl[i]
          response=requests.get(urls)
          code=response.status_code
          if code == 404 or code == 504:
              print(False,' ',addurl[i])
          else:
              urlfile.write(urls)
              print(urls)

webindification(i,addurl,url)
 
f22

f22

Red Team
05.05.2019
1 406
107
Ребята, я хочу чтоб мой терминал linux быстро подключался и быстро разбеденялся к сайту ,а также выводил статус кода.
Я все это написал на Python и теперь хочу все это написать на Shell
Вот питонический вариант кода:
Python:
import requests
from time import sleep

addurlfile=open(r'/sdcard/qpython/urladdbase.txt','r')
addurl=(addurlfile.read()).split('\n')
addurlfile.close()
urlfile=open(r'/sdcard/urls.txt','w')

url=(input('http://'))
url=('http://'+url+'/')

i=-1

def webindification(i,addurl,url):
response=requests.get(url)
code=response.status_code
if code == 404 or code == 504:
     print (False,' connection')
else:
     print('True connection')
     print('Start scanning after 5 sec')
     sleep(5)
     while i < ((len(addurl))-1):
      i+=1
      internet_on(i,addurl,url)
     

def internet_on(i,addurl,url):
   
          urls=url+addurl[i]
          response=requests.get(urls)
          code=response.status_code
          if code == 404 or code == 504:
              print(False,' ',addurl[i])
          else:
              urlfile.write(urls)
              print(urls)

webindification(i,addurl,url)
Довольно простой вариант
curl -o /dev/null --silent --head --write-out '%{http_code}\n' https://yandex.ru
Можно так
wget --server-response https://yandex.ru 2>&1 | awk '/^ HTTP/{print $2}'

Если нужно читать строки из файла, то
while read -r line; do echo ${line}; curl -o /dev/null --silent --head --write-out '%{http_code}\n' ${line}; done < input.file
Соответственно в файле input.file должен быть список url
 
Мы в соцсетях: