Python - Ayuda con Requests

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 16 puestos en Python (en relación al último mes)
Gráfica de Python

Ayuda con Requests

Publicado por Axel (2 intervenciones) el 21/11/2019 04:02:59
me interesa saber como resolver este problema utilizando principalmente la libreria "requests"

Elabore un programa en Python que permita leer un archivo de texto con páginas web, dicho
programa deberá permitir conectarse a cada una de las páginas, si la conexión es satisfactoria o no
se deberá escribir un archivo de texto con el siguiente formato "sitio: <url> estado: <estado de la
conexión>Una vez terminado deberá mostrar un menú por consola de todos los sitios ingresados:
Ejemplo del menú:
--- Sitios WEB ----
[1] www.google.com
[2] www.facebook.com
[3] www.periodico.com
de ese menú un usuario deberá elegirá una opción
luego se mostrará un submenú con 5 categorías la cual el usuario deberá elegir, ejemplo:
----------------- Categorias -------
Buscador,
Noticia,
Redes sociales
Tecnología
desconocido

El usuario deberá elegir de ese submenú una categoría para la que clasificar ese sitio web, el
sistema mostrará un mensaje indicando:
"está seguro de que desea asociar el sitio web xxx con la categoría yyy? Si la respuesta es
afirmativa se guardará en un archivo de texto la URL con la categoría elegida separado por coma(
“,”) Si el usuario dice que no entonces. Deberá ir al menú anterior y mostrar los sitios del menú

desde ya muchas gracias a todo el que pueda darme una mano. saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 7
Ha disminuido su posición en 16 puestos en Python (en relación al último mes)
Gráfica de Python

Ayuda con Requests

Publicado por Axel (2 intervenciones) el 21/11/2019 19:44:05
logre terminarlo aca la respuesta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import requests
import time
URL = open("urls.txt", "r")
Conex = open("Conex.txt", "w+")
elec3 = "n"
for sitio in URL:
    try:
        direccion = sitio
        respuesta = requests.get(direccion)
        codigo = respuesta.status_code
        if codigo == 200:
            Conex.write("Sitio: ")
            Conex.writelines(sitio + '\n')
            Conex.write("Estado: ")
            Conex.writelines("Optimo "+ '\n')
        else:
            Conex.write("Sitio: ")
            Conex.writelines(sitio + '\n')
            Conex.write("Estado: ")
            Conex.writelines("Codigo ! a 200 "+ '\n')
    except:
        print ("No se pudo conectar a: " + direccion )
while elec3 != "y":
    print("Elija un sitio: ")
    print("1 --- https://www.DonacionesAAlumnos.com/ ---")
    print("2 --- https://www.google.com/ ---------------")
    print("3 --- http://www.pokedraw.net/ --------------")
    elec1 = input("Ingresar el número de sitio elegido: " + '\n')
    print("Elija una categorías :")
    print("1 --- Buscador---------")
    print("2 --- Noticias---------")
    print("3 --- Redes sociales---")
    print("4 --- Tecnología-------")
    print("5 --- Desconocida------")
    elec2 = str(input("Ingresar el número de la categoría: " + '\n'))
    if elec1 == "1":
        elec1 = "https://www.DonacionesAAlumnos.com/"
    elif elec1 == "2":
        elec1 = "https://www.google.com/"
    elif elec1 == "3":
        elec1 = "http://www.pokedraw.net/"
    if elec2 == "1":
        elec2 = "Buscador"
    elif elec2 == "2":
        elec2 = "Noticias"
    elif elec2 == "3":
        elec2 = "Redes sociales"
    elif elec2 == "4":
        elec2 = "Tecnología"
    elif elec2 == "5":
        elec2 = "Desconocida"
    elec3 = str(input("¿Asociar el sitio {} con la Categoría {}? (y / n) ".format(elec1, elec2)))
    if elec3 == "y":
        archivo = open("eleccion.txt","w+")
        archivo.write("Sitio: ")
        archivo.writelines(elec1 + '\n')
        archivo.write("Categoría: ")
        archivo.writelines(elec2 + '\n')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar