我有一个

django问题.我想发送来自浏览器或业务逻辑的数据

在我的django服务器上到另一个django服务器或只是相同的服务器但不同的端口,来处理请求.我能怎么做?我试图使用socket实现,但似乎没有用.

Following is my code:

accept the client's request:

def im(request):

userp = None

try:

userp = UserProfile.objects.get(user = request.user)

except:

pass

if not userp:

return HttpResponse("error")

print '111'

if request.method == "GET":

import json

msg = json.loads(request.GET.get('msg'))

try:

msg['from_id'] = userp.id

if msg.get('type', '') == 'sync': #页面同步消息

msg['to_id'] = userp.id

push_msg(msg)

return HttpResponse("success")

except:

return HttpResponse("error")

#return HttpResponseRedirect("http://127.0.0.1:9000/on_message")

return HttpResponse("error")

helper.py:push_msg:

def push_msg(msg):

print '111'

params = str(msg)

headers = {"Content-type":"application/x-www-form-urlencoded", "Accept":"text/plain"}

conn = httplib.HTTPConnection("http://127.0.0.1:9000/push_msg/")

conn.request("POST", "/cgi-bin/query", params, headers)

url(r'^push_msg/$', 'chat.events.on_message')

events.py:on_message

def on_message(request):

msg = request.POST.get('msg')

msg = eval(msg)

try:

print 'handle messages'

from_id = int(msg['from_id'])

to_id = int(msg['to_id'])

user_to = UserProfile.objects.get(id = msg['to_id'])

django_socketio.broadcast_channel(msg, user_to.channel)

if msg.get('type', '') == 'chat':

ct = Chat.objects.send_msg(from_id=from_id,to_id=to_id,content=data['content'],type=1)

ct.read = 1

ct.save()

except:

pass

最佳答案 使用python请求模块做这个请求有更多的功能,然后httplib2和它很容易使用

http://docs.python-requests.org/

django http 收发_如何从一个django服务器发送请求到另一个服务器相关推荐

  1. jquery发送put请求_浅谈GET,POST,PUT发送请求

    一般我们在浏览器的地址栏输入网址回车后,发送的是GET请求 当用表单提交时(最普遍的是用户登录),我们可以指定是GET还是POST请求,这里需要注意的是有的浏览器并不支持PUT请求,那后台restfu ...

  2. django python3 异步_详解配置Django的Celery异步之路踩坑

    人生苦短,我用python. 看到这句话的时候,感觉可能确实是很深得人心,不过每每想学学,就又止步,年纪大了,感觉学什么东西都很慢,很难,精神啊注意力啊思维啊都跟不上.今天奶牛来分享自己今天踩的一个坑 ...

  3. python从入门到实践18章django存在问题_第18章 Django入门 P371

    声音简介-感谢粉丝NN娜娜小天使的打赏,此音频即日起以24小时/天,1次/小时的速度更新,直至完结~ 特别说明: 此音频仅作为更好地阅读此书的辅助工具,请大家购买正版书籍. 所有音频全部免费供大家试听 ...

  4. AndroidStudio_HttpServer类接收到数据以后_通过广播给对应Activity发送接收到是远程服务器的数据---Android原生开发工作笔记226

    广播的原理,其实就是消息队列,在android中封装的消息队列服务,消息队列,不受线程之间的影响所以,可以随意收发,很好用. 1.首先去写一个广播接收器. package com.baidu.idl. ...

  5. Tips_发送请求时添加一个随机数参数,让浏览器每次都重新发请求到服务器

    1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...

  6. 文件post到服务器,http请求,POST一个文件到服务器,

    http 请求服务器,其它的都正常,现在需要POST一个文件到服务器,本地文件,这个文件怎么处理,才可以装入POST,麻烦指教啊!网上找了很多代码,都不对啊,请大神赐教,谢谢. 错误代码如下: Sub ...

  7. 华为交换机配置syslog发送_配置华为交换机把日志发送到远程centos syslog服务器上...

    huawei switch: #指定发送消息基本,表示从0-7都发送 info-center source default channel 2 log level debugging #指定从哪个接口 ...

  8. syslog 华为 服务器_配置华为交换机把日志发送到远程centos syslog服务器上

    huawei switch: #指定发送消息基本,表示从0-7都发送 info-center source default channel 2 log level debugging #指定从哪个接口 ...

  9. Python学习-基础篇14 Web框架本质及第一个Django实例

    Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 半成品自定义web框架 impor ...

最新文章

  1. 转《刘润的数字化家庭》
  2. 为什么训练集用fit_transform()而测试集用transform()及sklearn.feature_extraction.text.CountVectorizer API详解
  3. 酒店用机器学习,预测哪些客人会放鸽子
  4. 一个电脑能装几块固态_花了20000块给电脑升级了磁盘阵列,速度达到10G连续读写...
  5. 读研,竞赛,与实习--公子龙的成长经历
  6. WaveNet原理简单理解
  7. Maven学习-优化和重构POM
  8. 对微型计算机工作影响最小的因数是,(已)保护试题9
  9. linux之x86裁剪移植---ffmpeg的H264解码显示(420、422)
  10. 前端学习(509):水平和垂直居中第二种方式
  11. 本月与上月对比数据叫什么_动态轨控数据分析:2019-11
  12. CSS快速学习9:浏览器兼容
  13. 三相三线与三相四线计算公式
  14. 挥发性有机物TVOC、VOC、VOCS气体检测+解决方案
  15. Unity导航小地图制作
  16. combo 口切换配置
  17. 10019---初探JVM
  18. MacOS中图片的路径表示
  19. Android自定义守望先锋loading学习
  20. 这应该是最全面的MySQL知识点总结啦

热门文章

  1. PHP中数字检测is_numeric与ctype_digit的区别介绍
  2. 找到replication相关的作业和sql 语句
  3. 关于--在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常(转)...
  4. MySQL用函数统计记录总数_在mysql中使用COUNT 或者SUM函数计算记录总数
  5. Python稳基修炼的经典案例12(计算机二级、初学者必会的字符文件处理)
  6. html快照抓取,完整网页快照抓取
  7. iPhone上编辑html,在iphone上重新格式化一个简单的html页面
  8. 1000道Python题库系列分享13(22道填空题)
  9. 针对递归函数的优化与Python修饰器实现
  10. JAVA 第2课 基本程序设计