These are chat archives for dbwebb-se/python

10th
Oct 2016
emilyfranceskolar
@emilyfranceskolar
Oct 10 2016 09:33
ngn mer som sitter med kmom06 och tycker att det är svårt att börja?? fattar inte alls särskilt mkt här.. läst igenom kurslitteraturen lite snabbt och tittat på övningen, folks kommentarer här och även videon om get-opts men ja..
Emil Folino
@emilfolino
Oct 10 2016 09:33
@emilyfranceskolar Vad är det som ställer till mest problem? Att få ut argument och options från getopt?
emilyfranceskolar
@emilyfranceskolar
Oct 10 2016 09:36
försöker ta isär problemet och det känns svårt men ska kika på videon om get-opt igen. känner att jag inte ens förstår uppgiften..
Emil Folino
@emilfolino
Oct 10 2016 09:40
@emilyfranceskolar låter bra, men prova importera getopt. Sen tar du exempel körningarna https://dbwebb.se/uppgift/din-egen-chattbot-marvin-steg-5#introduktion och ser vad som hamnar som argument och options genom att skriva ut args och opts som du får från getopt, ungefär som sista exemplet på denna sidan: https://docs.python.org/3.1/library/getopt.html
Dock skriver du ut med print istället för for-loopen med if-satsen
emilyfranceskolar
@emilyfranceskolar
Oct 10 2016 09:41
tack! @emilfolino
Christinefred
@Christinefred
Oct 10 2016 10:35
Vi ska ladda hem en webbsida, men jag vet inte vilka webbsidor som är tillåtna att ladda hem. Jag känner mig inte väl med att ladda hem saker från webben.
AndreasArne
@AndreasArne
Oct 10 2016 10:47
@Christinefred du kan ta dbwebb.se
Christinefred
@Christinefred
Oct 10 2016 10:52
Host för dbwebb har jag skrivit har jag skrivit som dbwebb. Hur vet jag vem som är host?
så i ditt fall är det dbwebb.se
Christinefred
@Christinefred
Oct 10 2016 11:16
Jag får det här svaret Your browser sent a request that this server could not understand. och jag har problem med att spara den till en fil. Annars har jag klarat att spara till fil i andra uppgifter.
Här är den delen av koden mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('dbwebb.se', 80))
cmd = 'GET dbwebb.se HTTP/1.0\n\n'.encode()
mysock.send(cmd)
while True:
data = mysock.recv(200)
if (len(data) < 1):
break
Från learn python boken.
Allinrep
@pejg12
Oct 10 2016 11:22
@Christinefred Jag hittar inte den uppgiften (och kan inte svara på rak arm vad som gått fel). I läsanvisningarna ser jag Python for Everybody och Dive into Python, men ingen Learn Python.
Christinefred
@Christinefred
Oct 10 2016 11:23
Python for Everybody The World’s Simplest Web Browser
Jag har den sparad som learn python
Allinrep
@pejg12
Oct 10 2016 11:30
Hm. Jag har aldrig använt sån kod själv, men spontant tänker jag att problemet kanske ligger i port 80. Det borde nog vara 443 för https istället.
Jag hade nog provat att använda exempeladresserna från boken istället, det borde vara helt okej.
Christinefred
@Christinefred
Oct 10 2016 13:20
Kan jag använda det i inlämmningen för det fungerar?
danijoha
@danijoha
Oct 10 2016 13:35
@Christinefred Din exempelkod använder socket vilket ju är på en ganska låg abstraktionsnivå. Stod det inget i uppgiften om att använda modulen requests istället? requests använder en betydligt högre abstraktionsnivå så att man slipper bry sig om en massa implementationsdetaljer som portar, buffertar och statuskoder om man inte verkligen vill bry sig om sånt. Så personligen hade jag nog föredragit att använda requests istället även om inte uppgiften hade nämnt något om det.
Christinefred
@Christinefred
Oct 10 2016 13:36
Jag ska prova det, tack.
Christinefred
@Christinefred
Oct 10 2016 14:42
Jag kan öppna filen med request och läsa innehållet, men jag förstår inte hur jag ska spara den till en fil.
Mikael Roos
@mosbth
Oct 10 2016 15:00
@Christinefred visst sparade du till fil i tidigare kmom? Kika hur du gjorde där och gör på liknande sätt nu?
Christinefred
@Christinefred
Oct 10 2016 15:01
Jag provar och det verkar inte funka men ska prova igen
Jag klarade det med request.get
Christinefred
@Christinefred
Oct 10 2016 15:06
När får vi resultaten från kmom04?
Mikael Roos
@mosbth
Oct 10 2016 15:48
@Christinefred ser ut som allt är rättat i programkursen och för kp50 borde det troligen rättas under veckan som kommer
@Christinefred ser att vi missat vissa inlämningar: https://dbwebb.se/forum/viewtopic.php?f=41&t=5772
Christinefred
@Christinefred
Oct 10 2016 15:59
Ok, det är bra at jag vet vad som händer.
Mikael Roos
@mosbth
Oct 10 2016 16:10
Yey, det fanns några riktigt gamla inlämningar där (kp50) så något hade blivit knas.
danijoha
@danijoha
Oct 10 2016 17:02
@Christinefred Hmm. Du skriver request men du menar väl requests med s på slutet? Båda modulerna finns nämligen och jag råkade nämligen först installera fel modul (den utan s på slutet). Man vill ha modulen requests (med s på slutet).