Loop una funzione con il suo ingresso essendo un URL

voti
0

Così sto cercando di entrare in python, e sto usando altri esempi che trovo in linea per comprendere alcune funzioni meglio.

Ho trovato un post on-line che ha condiviso un modo per verificare i prezzi su un elemento attraverso CamelCamelCamel.

Dovevano è impostato su richiesta di un URL specifico, così ho deciso di cambiare a userinput invece.

Come posso semplicemente ciclo questa funzione?

Funziona afaik bene una volta, ma dopo il processo di inital ottengo 'Processo terminato con codice di uscita 0', che non è necessariamente un problema.

Per lo script per eseguire come vorrei a. Sarebbe bello se ci fosse una pausa dal forse, 'quit' o qualcosa del genere, ma dopo che elabora l'URL che è stato dato, vorrei che alla richiesta di un nuovo URL. Im theres sicuro un modo per verificare la presenza di un URL specifico, IE questo dovrebbe funzionare solo per Camelcamelcamel, in modo da limitare al solo dominio.

Im più familiarità con Batch, e hanno un pò fatta franca con l'utilizzo di batch per eseguire i miei file python per aggirare quello che non capisco.

Personalmente se potessi. . .

Vorrei solo segnare il funz come 'top:'

e mettere in alto vai in fondo dello script.

from bs4 import BeautifulSoup
import requests

print(Enter CamelCamelCamel Link: ) 
plink    = input() 

headers = {'User-Agent': 'Mozilla/5.0'} 
r = requests.get(plink,headers=headers) 

data = r.text 
soup = BeautifulSoup(data,'html.parser') 
table_data = soup.select('table.product_pane tbody tr td') 


hprice = table_data[1].string
hdate = table_data[2].string
lprice = table_data[7].string
ldate = table_data[8].string 

print ('High price-',hprice)
print ([H-Date], hdate)
print ('---------------')
print ('Low price-',lprice)
print ([L-Date], ldate)

Anche come potrei calcolare la differenza a partire dalla data ottengo sia da hdate o LDate, da oggi / ora. Come le date ho analizzato sono stringhe e ho ottenuto. TypeError: tipo di operando non supportato (s) per + =: 'int' e 'str'.

Questo è in realtà solo per l'apprendimento, alcun esempio funziona, Esso non deve essere in questo sito in particolare.

È pubblicato 10/10/2019 alle 00:37
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

In Python, si ha accesso a diversi tipi di loop strutture di controllo, tra cui:

  1. mentre le dichiarazioni

    while (condition) # Will execute until condition is no longer True (or until break is called)
       <statements to execute while looping>
    
  2. per le dichiarazioni

    for i in range(10) # Will execute 10 times (or until break is called)
       <statements to execute while looping>
    

    Ognuno ha i suoi punti di forza e di debolezza, e la documentazione a Python.org è molto accurata, ma facile da assimilare.

https://docs.python.org/3/tutorial/controlflow.html

Risposto il 10/10/2019 a 01:12
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more