小编use*_*021的帖子

JSONDecodeError:期望值:第1行第1列(char 0)

Expecting value: line 1 column 1 (char 0)在尝试解码JSON 时遇到错误.

我用于API调用的URL在浏览器中工作正常,但在通过curl请求完成时会出现此错误.以下是我用于curl请求的代码.

错误发生在 return simplejson.loads(response_json)

    response_json = self.web_fetch(url)
    response_json = response_json.decode('utf-8')
    return json.loads(response_json)


def web_fetch(self, url):
        buffer = StringIO()
        curl = pycurl.Curl()
        curl.setopt(curl.URL, url)
        curl.setopt(curl.TIMEOUT, self.timeout)
        curl.setopt(curl.WRITEFUNCTION, buffer.write)
        curl.perform()
        curl.close()
        response = buffer.getvalue().strip()
        return response
Run Code Online (Sandbox Code Playgroud)

完全追溯:

追溯:

File "/Users/nab/Desktop/myenv2/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/Users/nab/Desktop/pricestore/pricemodels/views.py" in view_category
  620.     apicall=api.API().search_parts(category_id= str(categoryofpart.api_id), manufacturer = manufacturer, filter = filters, start=(catpage-1)*20, limit=20, sort_by='[["mpn","asc"]]')
File "/Users/nab/Desktop/pricestore/pricemodels/api.py" in search_parts
  176.         return simplejson.loads(response_json) …
Run Code Online (Sandbox Code Playgroud)

python api json curl

196
推荐指数
16
解决办法
46万
查看次数

整数超出范围

integer out of range试图将我的数据库从SQLite迁移到PostgreSQL时遇到错误.

我想我已经找到了问题:IntegerField我的模型中的字段中有一些巨大的整数.

基本上是52675215334的订单.

当我将此值更改为像1这样的小数字然后尝试迁移我的数据库时,一切都很好.

是否有其他数据类型我应该使用除IntegerField之外的其他数据类型来存储这些大值?

python django

18
推荐指数
1
解决办法
2万
查看次数

Python - 仅在变量存在时传递参数

我有以下变量,用户可以选择通过表单提交(它们不是必需的,但可以这样做以过滤搜索).

color = request.GET.get ('color')
size = request.GET.get ('size')
Run Code Online (Sandbox Code Playgroud)

现在我想将这些变量传递给一个函数,但前提是它们存在.如果它们不存在,我想只运行没有参数的函数.

没有参数的函数是:

apicall = search ()
Run Code Online (Sandbox Code Playgroud)

只有它的颜色

apicall = search (color)
Run Code Online (Sandbox Code Playgroud)

它的颜色和大小

apicall = search (color, size)
Run Code Online (Sandbox Code Playgroud)

如果定义了参数,我想将它传递给函数,但如果不是,我不想传递它.

最有效的方法是什么?python有内置的方法吗?

python

16
推荐指数
2
解决办法
2万
查看次数

如何获取Windows的python-dev?

我们正在尝试安装PIL并收到错误

error: command 'gcc' failed with exit status 1

许多类似的问题,包括这一个(安装Reportlab(错误:命令'gcc'失败,退出状态1)),建议安装python-dev包.

哪里可以为Windows 7采购.pip install python-dev无法正常工作.

python django

15
推荐指数
2
解决办法
4万
查看次数

如何计算queryset中没有count()的项数

我想计算查询集中返回的项目数.例如

userdesigns = Design.objects.filter (desadder = user.id)

我想在使用count()的情况下获取返回的对象数.

其原因是,我试图加速性能,并减少我执行数据库查询的号码,我注意到,使用count()执行ping数据库,这是我不想要的.考虑到我已经提取了用户设计的完整提示,是否应该只计算返回的查询集中存储的项目数?

python django

11
推荐指数
1
解决办法
2万
查看次数

设置PYTHONPATH和PYTHONHOME

我试图把我PYTHONPATHPYTHONHOME变量,但不能看着办吧!

尝试运行时python,我收到错误No module named site.

在做了一些研究之后,似乎这是因为这些PYTHONPATHPYTHONHOME环境变量没有正确设置.

当我python在取消设置这两个变量后尝试运行时,它能够正常运行.但问题是,这只能持续我的生命virtualenv.我停止virtualenv并再次运行后,问题又回来了.

好吧,我说virtualenv,但实际上这是我在Heroku上的环境.

如何永久取消设置这些变量?

更新:我按照这里教程进行了操作.

python django heroku

9
推荐指数
1
解决办法
2万
查看次数

使用Bootstrap对中下拉菜单

我正试图将我的下拉菜单放在Bootstap中.

 <ul class="dropdown-menu">
Run Code Online (Sandbox Code Playgroud)

它默认拉到左边,或者我可以使用pull-right如下定义使其向右移动:

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
Run Code Online (Sandbox Code Playgroud)

我想把它放在中心位置.我是Boostrap的新手,无法弄清楚如何居中.有小费吗?我试过了:50%但是没有用.

注意:我不打算在下拉菜单中将实际文本居中.我希望将实际的下拉菜单和carret置于其下拉的导航菜单项下.

这是我模板中的完整代码段:

<ul class="nav">
    <li id="tab_profile">
        <a href="{% url profile_detail user.username %}">{% trans "PROFILE" %}</a>
    </li>
    <li id="product_data">
        <a href="{% url all_models %}">{% trans "PRODUCT DATA" %}</a>
    </li>
    <li id="product_library">
        <a href="{% url library %}">{% trans "LIBRARY" %}</a>
    </li>
  <li id="database">
        <a href="/DATABASE/">{% trans "DATABASE" %}</a>
    </li>
        <li class="dropdown" id = "community">
        <a class="dropdown-toggle" href="#">COMMUNITY</a> 
             <ul class="dropdown-menu pull-right">
                <li> <a href="/profiles">Search</a></li>
                <li><a href="/questions/">Questions and Answers</a></li>
                <li><a …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

8
推荐指数
1
解决办法
2万
查看次数

"NoneType"类型的参数不能与ModelForm迭代

我在尝试提交表单时遇到以下错误:

argument of type 'NoneType' is not iterable

我的表单类如下:

class requestform(ModelForm):
def __init__(self, *args, **kwargs):
    super(requestform, self).__init__(*args,**kwargs)
    self.is_update=False
requestedpart = forms.CharField (label="Requested Part", max_length=80, required= True)
librarytype = forms.TypedChoiceField (label="Type", choices = ((1, "Type1"), (2, "Type2"), (3, "Type3")), coerce = lambda x: bool(int(x)), widget = forms.RadioSelect, required= True)
requestformat = forms.TypedChoiceField (label="Format", choices = ((1, "Format1"), (2, "Format2")), coerce = lambda x: bool(int(x)), widget = forms.RadioSelect, required= True)
def clean(self):
    if 'requestedpart' not in self.cleaned_data:
        return
    if not self.is_update:
        return …
Run Code Online (Sandbox Code Playgroud)

django

6
推荐指数
1
解决办法
5733
查看次数

在Django中解压缩Zip文件

我正在尝试使用该zipfile库在Django中解压缩zip文件.

这是我的代码:

if formtoaddmodel.is_valid():
        content = request.FILES['content']
        unzipped = zipfile.ZipFile(content)
        print unzipped.namelist()
        for libitem in unzipped.namelist():
            filecontent = file(libitem,'wb').write(unzipped.read(libitem))
Run Code Online (Sandbox Code Playgroud)

这是输出 print unzipped.namelist()

['FileName1.jpg', 'FileName2.png', '__MACOSX/', '__MACOSX/._FileName2.png']
Run Code Online (Sandbox Code Playgroud)

我想知道最后两个项目是什么 - 它看起来像路径.我不关心那里 - 那怎么有办法过滤掉它们?

python django

6
推荐指数
1
解决办法
2577
查看次数

为什么一条Javascript只在我下面有警报时才能工作?

我有以下代码块来跟踪按钮上的点击,然后在mixpanel中记录分析.

<script type="text/javascript">
$('.buy').click(function() {
   var myPart = $('#part-name').text();
   var myDistributor = $(this).closest('tr').children('.distributor').text();
   mixpanel.track("Buy Part Link", {"PartName": myPart, "Distributor": myDistributor});
});
</script>
Run Code Online (Sandbox Code Playgroud)

就其自身而言,不会在MixPanel中跟踪活动.但是,当我alert ('added');在mixpanel跟踪代码下添加时,突然间它完美运行.

为什么?

更新:由于有人问,警报被置于mixpanel.track命令下方.

javascript jquery

6
推荐指数
1
解决办法
164
查看次数

标签 统计

python ×7

django ×6

api ×1

css ×1

curl ×1

heroku ×1

html ×1

javascript ×1

jquery ×1

json ×1

twitter-bootstrap ×1