小编Ric*_*ckD的帖子

从请求库解析JSON响应的最佳方法是什么?

我正在使用python requests模块向服务器发送RESTful GET,我在JSON中得到响应.JSON响应基本上只是一个列表列表.

强制响应本机Python对象的最佳方法是什么,所以我可以使用迭代或打印出来pprint

python rest json python-requests

232
推荐指数
3
解决办法
39万
查看次数

更改Bootstrap输入焦点蓝色发光

有谁知道如何改变Bootstrap的input:focus?点击input字段时出现的蓝色光芒?

html css twitter-bootstrap

175
推荐指数
13
解决办法
30万
查看次数

Django URL重定向

如何将与我的任何其他URL不匹配的流量重定向回主页.我的urls.py看起来像,

urlpatterns = patterns('',
    url(r'^$', 'macmonster.views.home'),
    #url(r'^macmon_home$', 'macmonster.views.home'),
    url(r'^macmon_output/$', 'macmonster.views.output'),
    url(r'^macmon_about/$', 'macmonster.views.about'),
    url(r'^.*$',  'macmonster.views.home'),
)
Run Code Online (Sandbox Code Playgroud)

因为它是最后一个条目将所有"其他"流量发送到主页但我想通过HTTP 301或302重定向.

谢谢,

python django django-urls

95
推荐指数
5
解决办法
9万
查看次数

如何在Python中读取多行原始输入?

我想创建一个Python程序,它接受多行用户输入.例如:

This is a multilined input.
It has multiple sentences.
Each sentence is on a newline.
Run Code Online (Sandbox Code Playgroud)

如何接收多行原始输入?

python user-input input

55
推荐指数
3
解决办法
4万
查看次数

Gunicorn工人和线程

就Gunicorn而言,我知道有各种工人类,但对于这个对话,我只是在看同步和异步类型.

从我的理解......

sync
workers = (2 * cpu) + 1
worker_class = sync

async (gevent)
workers = 1
worker_class = gevent
worker_connections = a value (lets say 2000)
Run Code Online (Sandbox Code Playgroud)

因此(基于4核系统)使用同步工作器我可以并行处理最多9个连接.使用Async,我可以拥有高达2000,同时带有异步的警告.

问题

  • 那么线程适合哪里?我可以为同步和异步工作者类型添加线程吗?
  • gunicorn工人的最佳选择是什么?我是否希望将gunicorn放在Django API前面,并要求并行处理100个请求?
  • gevent和同步工作者类是否安全?

gunicorn

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

外键Django模型

我正在尝试创建3个模型; Person,AddressAnniversy.计划是为每个人提供一个地址和一个周年纪念.但每个地址和周年纪念可以有多个人.

到目前为止,我有以下几点,但我认为这种OneToMany(foreign key)关系可能是错误的.即每个地址可以有一个人,但每个人可以有多个地址.

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=50)
    birthday = models.DateField()

    def __unicode__(self):
        return u'%s' % (self.name)

class Address(models.Model):
    person = models.ForeignKey(Person)
    address = models.CharField(max_length=150)

    def __unicode__(self):
        return u'%s' % (self.address)

class Anniversy(models.Model):
    person = models.ForeignKey(Person)
    anniversy = models.DateField()

    def __unicode__(self):
        return u'%s' % (self.anniversy)
Run Code Online (Sandbox Code Playgroud)

python django django-models

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

你可以在Bootstrap 2.3中使用Panels吗?

是否有任何简单的方法在bootstrap 2.3中使用bootstrap 3面板.从我所看到的面板样式是BS 3中的新功能.

twitter-bootstrap

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

Django REST例外

我目前有一些基于Django REST Framework的视图代码.我一直在使用客户异常类,但理想情况下我想使用内置的Django REST异常.

从下面的代码中我觉得这可能不是最好或最干净的方式来利用REST Framework异常.

有没有人有任何好的例子,他们正在捕捉问题并使用REST内置异常干净地返回它们?

class JSONResponse(HttpResponse):
    def __init__(self, data, **kwargs):
       content = JSONRenderer().render(data)
       kwargs['content_type'] = 'application/json'
       super(JSONResponse, self).__init__(content, **kwargs)

def queryInput(request):
    try:
        auth_token = session_id = getAuthHeader(request)
        if not auth_token:
            return JSONResponse({'detail' : "fail", "error" : "No X-Auth-Token Found", "data" : None}, status=500)

        if request.method:
            data = JSONParser().parse(request)
            serializer = queryInputSerializer(data=data)

        if request.method == 'POST':
            if serializer.is_valid():
                input= serializer.data["input"]
                fetchData = MainRunner(input=input,auth_token=auth_token)
                main_data = fetchData.main()

            if main_data:
                return JSONResponse({'detail' : "success", "error" : None, "data" : main_data}, …
Run Code Online (Sandbox Code Playgroud)

django rest django-rest-framework

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

easy_install-2.7问题

安装easy_install并尝试使用它然后安装python包后,它就失败了.

[root@server]# easy_install-2.7 pip
Searching for pip
Reading http://pypi.python.org/simple/pip/
Download error on http://pypi.python.org/simple/pip/: unknown url type: https -- Some packages may not be found!
Run Code Online (Sandbox Code Playgroud)

我似乎得到了一个重定向

curl -IL http://pypi.python.org/simple/pip/
HTTP/1.1 301 Moved Permanently
Retry-After: 0
Location: https://pypi.python.org/simple/pip/
Content-Length: 0
Accept-Ranges: bytes
Date: Tue, 12 Nov 2013 10:28:40 GMT
Age: 0
Connection: close

HTTP/1.1 200 OK
Date: Tue, 12 Nov 2013 10:28:40 GMT
Content-Type: text/html; charset=utf-8
X-PYPI-LAST-SERIAL: 835141
Cache-Control: max-age=86400, public
Strict-Transport-Security: max-age=31536000
Content-Length: 3933
Accept-Ranges: bytes
Age: 78434
Vary: Accept-Encoding
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 …

python pip easy-install python-2.7

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

点代理错误

我试图在代理后面安装一些pip包.我把环境设置为,

http_proxy=http://172.16.2.3:3128
https_proxy=http://172.16.2.3:3128
Run Code Online (Sandbox Code Playgroud)

然后我尝试了pip但得到错误,

[root@server ~]# pip install --proxy=http://172.16.2.3:3128 virtualenv -v
Starting new HTTPS connection (1): pypi.python.org
There was an error checking the latest version of pip
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/pip/utils/outdated.py", line 122, in pip_version_check
    headers={"Accept": "application/json"},
  File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py", line 477, in get
    return self.request('GET', url, **kwargs)
  File "/usr/lib/python2.7/site-packages/pip/download.py", line 373, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py", line 465, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py", line 573, in send
    r = …
Run Code Online (Sandbox Code Playgroud)

pip

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