假设我有办法将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)
谢谢!
我有一个需要登录用户信息的类方法(在视图之外)。如何在不将请求传递给方法的情况下检索登录用户?不幸的是,我找不到一个好的解决方案,而且不存在这样的方法是不合逻辑的,因为 Django 应该将登录用户存储在某个地方。否则,(我相信)这将是无法使用@login_required的装饰从django.contrib.auth.decorators。对?
那么,如果不可能,为什么不呢?如果我唯一想要的是登录用户而不是里面的所有信息,为什么 Django 会这样工作request?
提前致谢。
假设我正在创建一个表单,并且我通过绑定传递一些隐藏的值,不能更改.我的问题是如何测试恶意用户是否更改了此隐藏值?我不确定表单中绑定数据到底是什么以及初始值之间的区别.
在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
我有一个.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) 我已经实现了一个扩展的类,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) django ×4
python ×2
c# ×1
django-forms ×1
django-login ×1
django-users ×1
file-io ×1
fork ×1
forms ×1
hidden-field ×1
httprequest ×1
process ×1
request ×1
text ×1
userinfo ×1
validation ×1
widget ×1