• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed dodanie kropki do wyświetlanego tekstu i pisanie w tej samej linii

VPS Starter Arubacloud
0 głosów
423 wizyt
pytanie zadane 24 kwietnia 2022 w Python przez koleś34 Gaduła (3,270 p.)
zamknięte 24 kwietnia 2022 przez koleś34

Mam dwa problemy takie błache i dotyczące wyglądy ale chcę bardzo żeby ten program był ładny, skaner podstron

pierwszy:

import requests
import sys
import colorama

if sys.argv[1] == "-h":
    print("pomoc")
else:
    domena = sys.argv[1]
    slownik1 = sys.argv[2]
    slownik = open(slownik1, "r")
    n = 0

    for haslo in slownik.readlines():
        n += 1
        r = requests.get(domena + "/" + haslo)
        kolor_kodu =  "nie wiem co tu napisac"

        if r.status_code == 200:
            kolor = colorama.Fore.GREEN
        elif r.status_code == 403:
            kolor = colorama.Fore.BLUE
        elif r.status_code == 404:
            kolor = colorama.Fore.RED

        print(colorama.Fore.CYAN, n, colorama.Fore.WHITE, domena + "/",kolor, r.status_code)

    print(colorama.Fore.WHITE, "koniec") 

chodzi o linijkę 25 i kropkę którą dodałem po zmiennej n czyli numerze, gdy odpalam program wyświetla mi się błąd

TypeError: unsupported operand type(s) for +: 'int' and 'str'

 

i problem 2:

jak usunę tą kropke, kod mi się wyświetla w nowej linii a chciałbym w tej samej


 

komentarz zamknięcia: wymyśliłem jak to rozwiązać zaraz po wrzuceniu pytania :)
komentarz 24 kwietnia 2022 przez VBService Ekspert (255,800 p.)
edycja 24 kwietnia 2022 przez VBService

wink

import colorama
from colorama import Fore

# If using Windows, init() will cause anything sent to stdout or stderr
# will have ANSI color codes converted to the Windows versions. Hooray!
# If you are already using an ANSI compliant shell, it won't do anything
colorama.init()


if sys.argv[1] == "-h":
    print("pomoc")
else:

    ...

    print(Fore.CYAN, f"{n}.", Fore.WHITE, f"{domena}/", kolor, r.status_code)

 

import colorama
from colorama import Fore

colorama.init()


if sys.argv[1] == "-h":
    print("pomoc")
else:

    ...

    for haslo in slownik.readlines():
        n += 1
        r = requests.get(domena + "/" + haslo)
 
        if r.status_code == 200:
            status_code = f"{Fore.GREEN}{r.status_code}"
        elif r.status_code == 403:
            status_code = f"{Fore.BLUE}{r.status_code}"
        elif r.status_code == 404:
            status_code = f"{Fore.RED}{r.status_code}"
        else:
            status_code = f"{Fore.WHITE}{r.status_code}"
 
        print(f"{Fore.CYAN} {n}. {Fore.WHITE}{domena}/ {status_code}")
 
    print(f"{Fore.WHITE} koniec") 

 

Podobne pytania

0 głosów
3 odpowiedzi 381 wizyt
0 głosów
2 odpowiedzi 113 wizyt

92,980 zapytań

141,943 odpowiedzi

321,189 komentarzy

62,307 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...