Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Huiswerkvragen: Exacte vakken (https://forum.scholieren.com/forumdisplay.php?f=17)
-   -   [INF] Link invoeren in python. (https://forum.scholieren.com/showthread.php?t=1687164)

Tripp 27-04-2008 15:01

[INF] Link invoeren in python.
 
Ik ben eigenlijk zelf benieuwd naar hoe je een link zou kunnen invoeren in een python script. Ik heb ff een oefenfile ervoor gemaakt, maar ik kom er maar niet uit.

Code:


invoer = raw_input("Wilt naar de website gaan? (j/n) ")

if invoer == "j":
    print "ik wil hier een link"    #http://www.hsleiden.nl/
else:
    pass

Het is dus de bedoeling dat als de gebruiker op de j drukt, de website word geopend op het internet. (i.p.v. dat er ja word geprint.) Maar ik weet niet hoe ik dat moet aanpakken. Iemand tips?

ILUsion 28-04-2008 09:16

Lukt het op deze manier:
Code:

invoer = raw_input("Wilt naar de website gaan? (j/n) ")

if invoer == "j":
    system("http://www.hsleiden.nl/")
else:
    pass

Ik heb hier geen interpreter bij de hand om te testen, maar volgens mij moet het op die manier wel lukken. Anders moet je eens met Google proberen te zoeken op 'open URL python', waarschijnlijk kom je dan snel wel een goed antwoord uit

Tripp 28-04-2008 11:09

Ik heb het ff geprobeerd, maar dan krijg je:

NameError: name 'system' is not defined.

Tripp 28-04-2008 11:13

Als ik er def boven zet, dan krijg je geen foutmelding, maar dan doet hij het ook niet. (Hewel ik niet weet of je er ook def bij moet zetten, want ik heb nog nooit een link ingevoerd.)

Code:

invoer = raw_input("Wilt naar de website gaan? (j/n) ")

def system(self):
    pass

if invoer == "j":
    system("http://www.hsleiden.nl/")
else:
    pass


Tripp 28-04-2008 16:56

Ik heb nu dit, het enige is dat hij me dan de volledige html code van de pagina laat zien. En niet de website zelf.

Code:


import urllib2

website = 'http://www.hsleiden.nl/'

fileHandle = urllib2.urlopen(website)
str1 = fileHandle.read()
fileHandle.close

print str1


ILUsion 29-04-2008 18:17

Die def is om een method/procedure te maken, dus de method die je maakt (met die pass erin) is niet de oplossing. Ik dacht dat system gezoon in Python zelf zat, maar ik kan me vergissen.

Misschien moet je hier eens maar kijken: http://docs.python.org/lib/module-webbrowser.html


Alle tijden zijn GMT +1. Het is nu 00:36.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.