SyntaxError: niet-ASCII-teken ‘\xe2’

Ik heb een programma geschreven om me de waarde van de Mega Doge Coin te geven

import time
import urllib2
from datetime import datetime
def get_HTML():
    response = urllib.request.urlopen('http://www.dogepay.com')
    html = response.read()
    return html
def get_Value(rawHTML):
    index = rawHTML.find(“CCFF00”)
    while(rawHTML[index] != “$”):
            index = index + 1
    index = index + 1
    value = “”
    while(rawHTML[index].isdigit() or rawHTML[index] == ‘.’):
            value = value + rawHML[index]
            index = index + 1
    return float(value)
def get_DateTime():
    now = datetime.now()
    return '%s/%s/%s %s:%s:%s' % (now.month, now.day, now.year, now.hour, 
                                  now.minute, now.second)
def print_Output(DogeCoinValue, TimeDate):
    print timeDate + “ $“ + str(dogeCoinValue)
while(True):
    rawHTML = get_HTML()
    dogeCoinValue = get_Value(rawHTML)
    timeDate = get_DateTime()
    print_Output(dogeCoinValue, timeDate)
    time.sleep(5)

Maar als ik het ga uitvoeren, krijg ik

File "MegaDogeCoinTicker.py", line 11
SyntaxError: Non-ASCII character '\xe2' in file MegaDogeCoinTicker.py on line 
11, but no encoding declared; see http://www.python.org/peps/pep-0263.html 
for details

Wat moet ik doen om het op te lossen? Het werkte toen ik het op mijn pi draaide, maar ik krijg het niet op mijn laptop. Op mijn laptop draait Python 2.7.5


Antwoord 1, autoriteit 100%

Naast het gebruik van niet-ascii-aanhalingstekens, moet u aan de bovenste regel van uw code het volgende toevoegen:

# -*- coding: utf-8 -*-

Details


Antwoord 2, Autoriteit 56%

U moet standaard ASCII-offertes gebruiken:

index = rawHTML.find("CCFF00")

in plaats van:

index = rawHTML.find("CCFF00")

Antwoord 3

Ik rond in dit en het blijkt dat mijn exemplaar / pasta van mijn browser heeft gekopieerd wat eruit zag als een gewoon Dash-personage, maar dat niet was. Misschien iets eenvoudigs om op te letten.

Other episodes