stargirl505

Statistika

Pridružen/a:
28 jan 2014, 16:11
Zadnjič aktiven:
Prispevki:
Teme:
3 | Vse teme
0
0
0
#

Nekaj me zanima: Zakaj mi tole čisto normalno dela:

from tkinter import *

from bs4 import BeautifulSoup

import urllib.request

import time



#sparsamo imenik vseh sodelavcev

stran=urllib.request.urlopen('http://www.fmf.uni-lj.si/si/imenik/vsi/')

tekst=stran.read().decode('utf8')

soup = BeautifulSoup(tekst)

tekst2= soup.find_all('a')

seznam=[]

for s in tekst2:

seznam.append(s.getText())

seznamVseh=seznam[14:len(seznam)-6]



def izbrani():

izbira="Profesor " + str(seznamVseh[t.get()])

label.config(text = izbira)

print(izbira)



root = Tk()

menubar = Menu(root)

root.config(menu=menubar)

profesormenu = Menu(menubar)

menubar.add_cascade(label='Profesor', menu=profesormenu)



Create entries in the "File" menu



simulated command functions that we want to invoke from our menus



t=IntVar()

for i in seznamVseh:

#m=Radiobutton(root, text=i, variable=t, value = seznamVseh.index(i), command=izbrani)

profesormenu.add_radiobutton(label = i, var = t, value = seznamVseh.index(i),command=izbrani)

#m.pack( anchor = W )



label = Label(root)

label.pack()

root.mainloop()



Ko pa želim to uporabiti kot definicijo ki se bo izvršila ob stisku na nek glavni gumb pa ne deluje...

def izbrani():


    izbira="Profesor " + str(seznamVseh[t.get()])
label.config(text = izbira)
print(izbira)

def oknoPredavatelj():

oknoPredavatelj = Tk()
oknoPredavatelj.title("Kje se trenutno nahaja predavatelj")
oknoPredavatelj.geometry("882x661")
menubar = Menu(oknoPredavatelj)
oknoPredavatelj.config(menu=menubar)
profesormenu = Menu(menubar)
menubar.add_cascade(label='Profesor', menu=profesormenu)

t=IntVar()
for i in seznamVseh:
#t=IntVar()
#m=Radiobutton(root, text=i, variable=t, value = seznamVseh.index(i), command=izbrani)
profesormenu.add_radiobutton(label = i, var = t, value = seznamVseh.index(i),command=izbrani)
#m.pack( anchor = W )

label = Label(oknoPredavatelj)
label.pack()
oknoPredavatelj.mainloop()

pri čemer se ta funkcija oknoPredavatelj izvrši s stiskom na gumb v glavnem oknu.

Hvala za pomoč in LP


všeč(0) ni všeč(0) spam(0)
#

Pozdravljeni, zanima me zakaj mi tole ne vrne tistega ki ga izberem:



for k in seznamLetnik:

l=IntVar()

meniLetnik.menu.add_checkbutton(label=k, onvalue=1, offvalue=0, variable=l)

if l:

izbraniLetnik=str(seznamLetnik[l.get()])

print(izbraniLetnik)



pri tem je seznam Letnik pač seznam letnikov

Prosim za čimprejšnje odgovore. Lp


všeč(0) ni všeč(0) spam(0)
#7

Hvala ti. Zanima me še kako se koda spremeni če spremenim html kodo takole in uporabim bs4.

url = 'http://www-lp.fmf.uni-lj.si/urnik/urnikhtm.exe?Izbira=Letnik&letnik=2.+letnik+(prakti%E8na+matematika)'

urlRead = urllib.request.urlopen(url)

html = urlRead.read()

html1 = html.decode("ISO-8859-2")

html2=html1.replace("</TR>","</TR><TR>")


    soup = BeautifulSoup(html2)
všeč(0) ni všeč(0) spam(0)
#5

Hvala, vendar bi raje z bs4, saj se html parser zaradi opustitve ne uporablja več toliko. To s slovarji je zelo dobra ideja, vendar ne vem čisto točno kako napisati kodo. Ali lahko kdo pomaga...


všeč(0) ni všeč(0) spam(0)
#3

ali lahko prosim kodo, kr meni ne gre , pa noče mi it čez celo tabelo in nevem zakaj ne...


všeč(0) ni všeč(0) spam(0)
#1

koda strani je pa nekaj takega :

<HTML>

<HEAD>

<TITLE>Zimski semester 2013/14 (Oddelek za matematiko FMF) (verzija 9. 12. 2013)</TITLE>

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-2">

</HEAD>

<BODY BGCOLOR=Silver>

<font color=Red>

<CENTER><H3>Zimski semester 2013/14 (Oddelek za matematiko FMF) (verzija 9. 12. 2013)</H3></CENTER></p>

<font color=Black>

<CENTER><H3>Predavatelj: Plestenjak</H3></CENTER></p>

<TABLE BORDER BGCOLOR=Silver BORDERCOLOR=Black COLS=6>

<TR> <TD> </TD> <TD BGCOLOR=AQUA COLSPAN=1><H3>PONEDELJEK</H3></TD> <TD BGCOLOR=AQUA COLSPAN=1><H3>TOREK</H3></TD> <TD BGCOLOR=AQUA COLSPAN=1><H3>SREDA</H3></TD> <TD BGCOLOR=AQUA COLSPAN=1><H3>ČETRTEK</H3></TD> <TD BGCOLOR=AQUA COLSPAN=1><H3>PETEK</H3></TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>7-8</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>8-9</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>9-10</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>10-11</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD NOWRAP ALIGN=CENTER BGCOLOR="#00FFFF" COLSPAN=1 ROWSPAN=2><SMALL><B>NA SEM</B><BR><I><A HREF=http://www.fmf.uni-lj.si/si/imenik/3357/>Plestenjak</A></I> 3.06</SMALL></TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD NOWRAP ALIGN=CENTER BGCOLOR="#00FFFF" COLSPAN=1 ROWSPAN=2><SMALL><B>NM 1 (F)</B><BR><I><A HREF=http://www.fmf.uni-lj.si/si/imenik/3357/>Plestenjak</A></I> 2.04</SMALL></TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>11-12</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>12-13</TD> <TD NOWRAP ALIGN=CENTER BGCOLOR="#00FFFF" COLSPAN=1 ROWSPAN=2><SMALL><B>INMLA+IPN</B><BR><I><A HREF=http://www.fmf.uni-lj.si/si/imenik/3357/>Plestenjak</A></I> 3.07</SMALL></TD> <TD NOWRAP ALIGN=CENTER BGCOLOR="#00FFFF" COLSPAN=1 ROWSPAN=2><SMALL><B>UNM</B><BR><I><A HREF=http://www.fmf.uni-lj.si/si/imenik/3357/>Plestenjak</A></I> 2.04</SMALL></TD> <TD NOWRAP ALIGN=CENTER BGCOLOR="#00FFFF" COLSPAN=1 ROWSPAN=3><SMALL><B>SEJA (PLESTENJAK)</B><BR><I><A HREF=http://www.fmf.uni-lj.si/si/imenik/3357/>Plestenjak</A></I> (2.02)</SMALL></TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD NOWRAP ALIGN=CENTER BGCOLOR="#00FFFF" COLSPAN=1 ROWSPAN=1><SMALL><B>UNM</B><BR><I><A HREF=http://www.fmf.uni-lj.si/si/imenik/3357/>Plestenjak</A></I> 2.05</SMALL></TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>13-14</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>14-15</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>15-16</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>16-17</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>17-18</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>18-19</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

<TD BGCOLOR=AQUA ALIGN=CENTER><BR>19-20</TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> <TD BGCOLOR=Silver COLSPAN=1><PRE> </PRE> </TD> </TR>

</TABLE>

<p><hr><h4>Bor Plestenjak, IMFM 1997</h4></p>

<h4><A HREF=mailto:grega.cigler@fmf.uni-lj.si>Komentarji</A></h4>

</BODY>

</HTML>


všeč(0) ni všeč(0) spam(0)
#

Pozdravljeni.

Imam problem sparsati url urnika v seznam kjer bi bilo za vsak dan od ponedeljka do petka za posamezno uro napisano ali je tisto uro kaj na urniku ali ne.

Začela sem nekako takole:

from bs4 import BeautifulSoup

import urllib.request



stran=urllib.request.urlopen('http://www-lp.fmf.uni-lj.si/urnik/urnikhtm.exe?Izbira=Ucilnica&ucilnica=2.01')

tekst=stran.read()

seznam=[]

soup = BeautifulSoup(tekst)



table = soup.find('table')

for col in table.find_all('td'):

seznam.append(col)



print(seznam)



Vendar nevem kako naj nadaljujem. Prosim za pomoč. LP


všeč(0) ni všeč(0) spam(0)