小编Cod*_*ist的帖子

Python:我如何同时发送多个http请求?(像叉子)

假设我有办法将http请求发送到服务器.如何将这些请求中的两个(或更多)同时发送到服务器?例如,可能通过fork进程?我该怎么做?(我也在使用django)

#This example is not tested...
import requests

def tester(request):
    server_url = 'http://localhost:9000/receive'

    payload = {
        'd_test2': '1234',
        'd_test2': 'demo',
        }
    json_payload = simplejson.dumps(payload)
    content_length = len(json_payload)

    headers = {'Content-Type': 'application/json', 'Content-Length': content_length}
    response = requests.post(server_url, data=json_payload, headers=headers, allow_redirects=True)

    if response.status_code == requests.codes.ok:
        print 'Headers: {}\nResponse: {}'.format(response.headers, response.text)
Run Code Online (Sandbox Code Playgroud)

谢谢!

python django fork process httprequest

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

Django:如何在视图请求之外获取登录用户?

我有一个需要登录用户信息的类方法(在视图之外)。如何在不将请求传递给方法的情况下检索登录用户?不幸的是,我找不到一个好的解决方案,而且不存在这样的方法是不合逻辑的,因为 Django 应该将登录用户存储在某个地方。否则,(我相信)这将是无法使用@login_required的装饰从django.contrib.auth.decorators。对?

那么,如果不可能,为什么不呢?如果我唯一想要的是登录用户而不是里面的所有信息,为什么 Django 会这样工作request

提前致谢。

django request userinfo django-users django-login

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

Django/Forms:如何根据收到的数据验证初始数据(如果匹配)?

假设我正在创建一个表单,并且我通过绑定传递一些隐藏的值,不能更改.我的问题是如何测试恶意用户是否更改了此隐藏值?我不确定表单中绑定数据到底是什么以及初始值之间的区别.

在Django中,forms.py是一个名为changed_data的属性,但我不知道是否可以提供帮助.

示范代码:

forms.py

class ConfirmForm(forms.Form):
    client_id = forms.CharField(widget=forms.HiddenInput())
    identifier = forms.CharField(widget=forms.HiddenInput())

    def clean(self):
        # Maybe here the validation process of cliend_id and identifier like:
        clean_client_id = self.cleaned_data.get('client_id')
        clean_identifier = self.cleaned_data.get('identifier')
        if last_client_id == clean_client_id and 
           last_identifier == clean_identifier:
            return self.cleaned_data
        else:
            raise forms.ValidationError("False data.")
Run Code Online (Sandbox Code Playgroud)

views.py

def form_confirm_handler(request):
    if request.method == 'POST':
        form = ConfirmForm(request.POST)
        if form.is_valid():
            #Do something...
            return redirect('home:index')

    #The following values are not fixed. Are generated variables!
    bound_data = {'client_id':'123456','identifier':'wuiy5895'}
    form = ConfirmForm(bound_data) …
Run Code Online (Sandbox Code Playgroud)

django django-models code-access-security django-forms hidden-field

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

如何格式化从文件加载的文本?

我有一个.htm类似模板的文件,我想阅读内容并更新页面的特定部分。该文件具有典型的 html 格式,在某些时候我添加了特殊字符串{0}以便能够对其进行格式化。我还确保这{0}是唯一一次发生的情况。

我已经尝试过以下操作,但引发了异常Input string was not in a correct format

sText = @File.ReadAllText("template.htm"));
formated = string.Format(sText, "Add some additional text here");
Run Code Online (Sandbox Code Playgroud)

哪一个是实现这个的正确方法?

谢谢

编辑

变量(调试)的内容如下所示:

    "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head>\r\n    <title></title>\r\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <style type=\"text/css\">\r\nbody {\r\n  margin: 0;\r\n  mso-line-height-rule: exactly;\r\n  padding: 0;\r\n  min-width: 100%;\r\n}\r\ntable {\r\n  border-collapse: collapse;\r\n  border-spacing: 0;\r\n}\r\ntd {\r\n  padding: 0;\r\n  vertical-align: top;\r\n}\r\n.spacer,\r\n.border {\r\n  font-size: 1px;\r\n  line-height: 1px;\r\n}\r\n.spacer {\r\n  width: 100%;\r\n}\r\nimg {\r\n  border: …
Run Code Online (Sandbox Code Playgroud)

c# file-io text string-formatting

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

Django:Form或Field类如何呈现窗口小部件?这个过程是什么?

我已经实现了一个扩展的类,Widget我需要为这个类实现一个验证系统,但我认为这与Field类不兼容,因为我已经应用了自定义render()方法,这可能违反了LSP原则(不确定).这是一个例子:

from django import forms
from django.utils.safestring import mark_safe
from django.utils.encoding import force_unicode
from django.utils import formats
from django_future import format_html, flatatt

class InputGeneric(forms.Widget):
"""
Base class for all <input> widgets
"""
input_type = None # Subclasses must define this.
_to_str = None

def __init__(self, attrs=None, single_attrs=None):
    super(InputGeneric, self).__init__(attrs)
    self.single_attrs = single_attrs or ''

def get_attrs(self):
    return self.attrs

def get_attr(self, key):
    return self.attrs.get(key, None)

def render(self, name=None, value=None, attrs=None, single_attrs=None):
    '''
    *The …
Run Code Online (Sandbox Code Playgroud)

python forms django validation widget

0
推荐指数
1
解决办法
4360
查看次数