gostal skrev:Hade oxå problem med "spam". Nu kommer jag inte ihåg riktigt men i slutet av web-sidan när den inte fungerade stod något som fick mig att kommentera bort:
- Kod: Markera allt
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
och då fungerade sidan. Förstår inte riktigt.
Du har förmodligen gjort samma fel som ovanstående: skrivit ut text direkt på sidan med
print()
istället för att lägga det i en variabel som du skriver ut på slutet av sidan. Den rad du kommenterade bort ska egentligen inte kommenderas bort, utan din kod ska se ut enligt exemplet:
- Kod: Markera allt
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Execute as cgi-skript and send a correct HTTP header.
"""
# To write pagecontent to sys.stdout as bytes instead of string
import sys
import codecs
# Enable debugging of cgi-.scripts
import cgitb
cgitb.enable()
# Send the HTTP header for plain text or for html
print("Content-Type: text/plain;charset=utf-8")
#print("Content-Type: text/html;charset=utf-8")
print("")
# Here comes the content of the webpage
content = """
Hello The World of Web
"""
# Write page content
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
sys.stdout.write(content)
Alltså, så ska du placera texten du vill skriva ut i
content
först och inte använda
print()
och ha var raden du kommenterade bort.