- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发一个 django 应用程序,它从 facebook graph api 获取数据并绘制它的网络图。该应用程序在本地运行良好,但当我将其托管在 pythonanywhere 上时,它给了我一个错误 No JSON object could be decoded
.另外,作为 pythonanywhere 的新手,我不知道如何在控制台上打印错误。
代码如下:
import urllib,json
from django.shortcuts import render
from main.forms import InputForm
from django.http import HttpResponseRedirect
def main(request):
if request.method == 'POST': # If the form has been submitted
input_form = InputForm(request.POST)
if input_form.is_valid():
cd = input_form.cleaned_data
actoken = cd['access_token']
keyword = cd['keyword']
url = "https://graph.facebook.com/search?q="+keyword+"&type=post&fields=likes.fields(name).limit(10),comments,message&limit=5&access_token="+actoken
fetch = urllib.urlopen(url).read()
print fetch # don't know the response
data = json.loads(fetch)
return HttpResponseRedirect('/graph/')
else:
input_form = InputForm(request.POST)
return render(request, 'index.html', {
'input_form': input_form,
})
else:
input_form = InputForm()
return render(request, 'index.html', {
'input_form': input_form,
})
这是堆栈跟踪:
回溯:
File "/home/architv/.virtualenvs/django16/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
114. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/architv/fb-network-graph/fbnetworkgraph/main/views.py" in main
15. data = simplejson.loads(fetch)
File "/usr/lib/python2.7/json/__init__.py" in loads
338. return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py" in decode
365. obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py" in raw_decode
383. raise ValueError("No JSON object could be decoded")
Exception Type: ValueError at /main/
Exception Value: No JSON object could be decoded
编辑:我按照 glenn 的建议浏览了服务器日志文件,发现了这个:
2014-04-05 09:22:22 https://graph.facebook.com/search?q=ukraine&type=post&fields=likes.fields(name).limit(10),comments,message&limit=5&access_token=CAACEdEose0cBAIhZBJSXHTHOoGZCFZC2xbPDNuNKX9NIksZBMQudtzN2A7o4op5ZBkOhYTZAS6JFcn5lQMNY94nhntZAhmA4DZAWuVg0wqHVHI3VQToq9yhHeQZBL75BgaPMNIbUj9XKQ7ICKJeM3R5YAShXjBxPZAcmbfmxcARFQZA0UjartHP3lWpWCR2wRjJ8WwZD
2014-04-05 09:22:22 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ERROR: The requested URL could not be retrieved</title> <style type="text/css"><!-- /*#012 Stylesheet for Squid Error pages#012 Adapted from design by Free CSS Templates#012 http://www.freecsstemplates.org#012 Released for free under a Creative Commons Attribution 2.5 License#012*/#012#012/* Page basics */#012* {#012#011font-family: verdana, sans-serif;#012}#012#012html body {#012#011margin: 0;#012#011padding: 0;#012#011background: #efefef;#012#011font-size: 12px;#012#011color: #1e1e1e;#012}#012#012/* Page displayed title area */#012#titles {#012#011margin-left: 15px;#012#011padding: 10px;#012#011padding-left: 100px;#012#011background: url('http://www.squid-cache.org/Artwork/SN.png') no-repeat left;#012}#012#012/* initial title */#012#titles h1 {#012#011color: #000000;#012}#012#titles h2 {#012#011color: #000000;#012}#012#012/* special event: FTP success page titles */#012#titles ftpsuccess {#012#011backgro
2014-04-05 09:22:22 body :lang(fa) { direction: rtl; font-size: 100%; font-family: Tahoma, Roya, sans-serif; float: right; } :lang(he) { direction: rtl; } --></style> </head><body id=ERR_UNSUP_REQ> <div id="titles"> <h1>ERROR</h1> <h2>The requested URL could not be retrieved</h2> </div> <hr> <div id="content"> <p>The following error was encountered while trying to retrieve the URL: <a href="https://graph.facebook.com/search?">https://graph.facebook.com/search?</a></p> <blockquote id="error"> <p><b>Unsupported Request Method and Protocol</b></p> </blockquote> <p>Squid does not support all request methods for all access protocols. For example, you can not POST a Gopher request.</p> <p>Your cache administrator is <a href="mailto:webmaster?subject=CacheErrorInfo%20-%20ERR_UNSUP_REQ&body=CacheHost%3A%20glenn-liveproxy1%0D%0AErrPage%3A%20ERR_UNSUP_REQ%0D%0AErr%3A%20%5Bnone%5D%0D%0ATimeStamp%3A%20Sat,%2005%20Apr%202014%2009%3A21%3A47%20GMT%0D%0A%0D%
最佳答案
某些 Python url 库与我们用来过滤免费帐户互联网访问的 squid 代理之间存在不兼容性。
尝试使用 requests(我相信错误已修复)或 urllib3 而不是 urllib。
关于python - 无法解码 JSON 对象 - django - pythonanywhere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22880762/
我正在关注 Djangogirls 教程,根据该教程,我在 Django 管理员的博客中添加了新帖子。我使用 Django 模板创建了一个模板来显示此动态数据。我通过在浏览器中打开 127.0.0.1
安装模块时遵循。尝试安装其他模块时收到类似消息。 非常感谢您的帮助。谢谢! [Errno 13]权限被拒绝:'/usr/local/lib/python2.7/dist-p 您指定的安装目录(通过 -
问题是什么? 我在 Pythonanywhere.com 上运行 This error can be due to the fact that ImageMagick is not installed
我有一个初学者 PythonAnywhere 帐户,帐户比较页面指出,该帐户具有“访问外部 Internet 站点:仅通过 HTTP(S) 访问特定站点”的功能。 所以我知道只有某些主机可以通过 HT
我正在尝试在 PythonAnywhere 上上传我的网络应用程序,但我无法做到这一点。我尝试了很多方法并在谷歌上进行了搜索,但我无法解决它。请告诉我我缺少什么或我应该在此处添加哪些信息。我还添加了来
我有一个 python 脚本,当我转到文件并点击运行时,它可以正常运行。但是,当调度程序运行脚本时,该脚本会失败。可能是什么原因造成的? 这是我的脚本: import time import os i
我正在使用 Flask Mega Tutorial 在 pythonanywhere 中构建应用程序当我在我的电脑上运行时它工作正常。当我将其上传到 PA 时出现 404 错误。 我的结构 /micr
当我在 PythonAnywhere 查看计划任务的日志时,我发现它们充满了如下语句: 2012-06-07 11:09:16 -- 完成任务,耗时 11.00 秒,返回代码为 0。 2012-06-
我是 Pythonanywhere 的新手,想安装“soundcloud”Python 模块。我打开了 Bash 控制台并输入了 pip install --user soundcloud 命令。 它
我正在尝试在 PythonAnywhere 上部署我的应用程序。一切正常,但是当我调用一个函数时,我的应用程序失败了。 异常类型:JSONDecodeError 异常值:期望值:第 1 行第 1 列(
我想将 django Web 应用程序托管到 pythonanywhere。我在 godaddy 有一个域名。我按照此 link 中的说明进行操作。在godaddy的DNS管理页面下,我设置CNAME
我在 Flask 应用程序中使用 rauth 库。错误日志显示错误 ImportError: No module named rauth. 如何处理这个问题。 最佳答案 根据documentation
我按照教程创建了一个简单的数据库支持的 Flask 网站。 Here 我成功地遵循了本教程,但我正在努力使用这种方法创建多个表。我希望该表被称为“成分”。这是我的 Flask_app.py 代码 fr
我是 pythonanywhere 的新手,目前正在使用它和 bottle 框架部署我的第一个应用程序。我已经使用在线控制台创建了一个数据库,但我不知道访问它的语法。它与在本地部署时的语法相同吗?或者
所以我想在 pythonanywhere 上部署我的网站。我创建了 virtualenv,安装了 Django 和我的网站所需的所有应用程序。我创建了新应用程序并将其与我从 GitHub 克隆的项目连
此代码是在 pythonanywhere (linux) 上托管的 python 3.5。 我正在使用 with open 来管理一个非阻塞的 flock,但有时调度的进程会遇到异常,导致作业终止;没
我是 pythonanywhere 的新手。我想知道如何从本地 csv 文件(其中有很多,超过 1,000 个)将数据加载到 mysql 表中。假设 csv 文件的文件夹路径是 d:/data。怎么写
我对 Pythonanywhere 完全陌生,我不知道为什么静态文件没有加载...这是我存储 css 和图像的路径,即 static/images/wikiLang.png 等 /static/adm
我想提交一个有文件字段的表单,在开发模式下我可以成功提交,但是当涉及到 pythonanywhere 时,我被重定向到我的自定义失败页面,这意味着表单没有通过。 表单在没有附件时被保存,它在 deve
使用 Python 2.7 和 Django 1.10.4,我尝试将我的应用程序部署到 pythonanywhere,但我不断收到此错误。 错误日志 wsgi.py import os import
我是一名优秀的程序员,十分优秀!