gpt4 book ai didi

python - 谷歌应用引擎 : UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 48: ordinal not in range(128)

转载 作者:IT老高 更新时间:2023-10-28 22:08:13 31 4
gpt4 key购买 nike

我正在使用 Google App Engine 开发一个使用 Quora RSS 提要的小型应用程序。有一个表单,它会根据用户输入的输入,输出与输入相关的链接列表。现在,如果单词用“-”分隔,应用程序可以很好地用于单字母查询和大多数双字母单词。但是,对于三个字母的单词和一些两个字母的单词,我收到以下错误:

UnicodeDecodeError:“ascii”编解码器无法解码位置 48 中的字节 0xe2:序数不在范围内 (128)

这是我的 Python 代码:

import os
import webapp2
import jinja2
from google.appengine.ext import db
import urllib2
import re

template_dir = os.path.join(os.path.dirname(__file__), 'templates')
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), autoescape=True)

class Handler(webapp2.RequestHandler):
def write(self, *a, **kw):
self.response.out.write(*a, **kw)
def render_str(self, template, **params):
t = jinja_env.get_template(template)
return t.render(params)
def render(self, template, **kw):
self.write(self.render_str(template, **kw))

class MainPage(Handler):
def get(self):
self.render("formrss.html")
def post(self):
x = self.request.get("rssquery")
url = "http://www.quora.com/" + x + "/rss"
content = urllib2.urlopen(url).read()
allTitles = re.compile('<title>(.*?)</title>')
allLinks = re.compile('<link>(.*?)</link>')
list = re.findall(allTitles,content)
linklist = re.findall(allLinks,content)
self.render("frontrss.html", list = list, linklist = linklist)



app = webapp2.WSGIApplication([('/', MainPage)], debug=True)

这是html代码:

<h1>Quora Live Feed</h1><br><br><br>

{% extends "rssbase.html" %}

{% block content %}
{% for e in range(1, 19) %}
{{ (list[e]) }} <br>
<a href="{{ linklist[e] }}">{{ linklist[e] }}</a>
<br><br>
{% endfor %}
{% endblock %}

最佳答案

Python可能尝试使用 ascii 编解码器将 unicode 字符串解码为普通 str 并且失败了。当您使用 unicode 数据时,您需要对其进行解码:

content = content.decode('utf-8')

关于python - 谷歌应用引擎 : UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 48: ordinal not in range(128),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20906948/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com