About

更多

pythoner.com是一个分享自己在Python学习方面的博客,也会提到一些其他的编程方面的知识。

博主:你像从前一样/alioth310
邮箱:alioth310#gmail.com
自我评价:没有技术只有宅的技术宅

博主是Python菜鸟一只,喜欢看书,没啥经验,还请看客勿喷,多多指导。

本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner

本文链接地址:About

    • wormone
    • 2013/08/17 1:53下午

    您好,我想请教一个关于 Tornado 的问题。
    是这样的,我想做一个简单的网站,
    由 html 的表单输入一个参数 n,
    然后调用 python 一个函数画一张图保存为 n.png,
    但不能像静态图片那样显示在网页上,
    那应该怎么办呢?
    盼复,O(∩_∩)O谢谢~

    ——————————-> template.html 内容如下:

    {{ title }}

    ——————————-> test.py 内容如下:
    import tornado.ioloop
    import tornado.web
    from myplot import *
    import os

    class IndexHandler(tornado.web.RequestHandler):
    def get(self):
    self.render(“template.html”,title=’My title’,myvalue=”,myplot=”)
    def post(self):
    a = self.get_argument(“message”)
    x = int(a)
    T = a + ‘.png’
    myplot(x,T)
    self.render(“template.html”,title=a,myvalue=x,myplot=T)

    settings = {
    ‘debug’: True,
    “static_path”: os.path.join(os.path.dirname(__file__), “static”),
    }

    application = tornado.web.Application([
    (r”/”, IndexHandler),
    ], **settings)

    if __name__ == “__main__”:
    application.listen(8887)
    tornado.ioloop.IOLoop.instance().start()

    ——————————-> myplot.py 内容如下:
    import numpy as np
    import matplotlib
    matplotlib.use(‘Agg’)
    from matplotlib.pyplot import plot,savefig

    def myplot(N,T):
    x=np.linspace(-4,4,N)
    y=np.sin(x);
    plot(x,y,’–*b’)
    savefig(T)

      • alioth310
      • 2013/08/18 2:41下午

      已回复邮件

    • loggerhead
    • 2013/10/28 12:18下午

    建议加个功能, 上一篇 和 下一篇
    读博主写的《Introduction to Tornado》时候感觉很不方便..
    (PS:写得不错,赞一个~)

    • loggerhead
    • 2013/10/28 12:26下午

    http://www.pythoner.com/282.html
    id=crayon-526de5ae79ac6299208096
    处的代码少一个 < 符号

      • alioth310
      • 2013/10/28 4:06下午

      crayon后面的那个码每次都会变的,请具体给出是哪一句

    • 乾坤之广
    • 2014/04/26 8:53下午

    给你发邮件被退回了。。。
    我是python新手,非程序员,之前学过一点编程。想写一个discuz论坛自动回帖的程序,在网上搜到了你写的代码,非常管用,遇到了2个新手问题,解决后代码运行的很好。遇到的两个问题的确很新手:一个是python2.7的mimetype的编码问题,一个是粘贴代码时的缩进问题。
    现在我想在自动回帖的程序中添加回复图片的功能,于是在网上搜到了使用poster上传文件的代码,加到了post.py里。但是运行后却没有上传图片。http返回值是200。
    请技术宅帮忙解答一下。。。非常感谢。。。
    我添加代码后的post.reply: #请先无视代码风格。。。

    def reply(self, tid, message):
    postdata = {

    ‘message’: message,

    ‘formhash’: self.formhash,

    }

    # 在 urllib2 上注册 http 流处理句柄

    register_openers()

    # 开始对文件 “*.jpg” 的 multiart/form-data 编码

    # “image1” 是参数的名字,一般通过 HTML 中的 标签的 name 参数设置

    # headers 包含必须的 Content-Type 和 Content-Length

    # datagen 是一个生成器对象,返回编码过后的参数

    datagen, headers = multipart_encode({“image1”: open(“C:\92_avatar_middle.jpg”, “rb”)})

    # 创建请求对象

    request = urllib2.Request(“http://bbs.18183.com/misc.php?mod=swfupload&action=swfupload&operation=upload”, datagen, headers)

    # 实际执行请求并取得返回

    print urllib2.urlopen(request).read()

    base_url = config.REPLYURL

    url = base_url.replace(‘TID’, tid)

    self.operate = self._get_response(url, postdata)

    prefix = ‘回复 “%s” ‘ % self._interception(message, 80)

    self.__verify_post_status(prefix)

    • ydf
    • 2014/07/03 3:24下午

    你的邮件gamil.com 拼写错误

      • alioth310
      • 2014/07/03 4:44下午

      哈哈,还真是

  1. 博主,能否换个友链?

      • alioth310
      • 2015/06/08 3:55下午

      可以的哈

  2. [em_zan]

      • alioth310
      • 2016/06/06 11:13下午

      FLAT,从http://www.mono-lab.net/下的,自己做过少许修改

    • 偷格加印
    • 2016/06/18 11:04上午

    博主您好,我在您的网站:http://www.pythoner.com/356.html
    看到了关于while 和 if 部分内容,
    我这有一个脚本:

    from Tkinter import *

    import thread

    class test(object):

    def __init__(self,parent):

    self.parent = parent

    t = thread.start_new_thread(self.new,())

    def new(self,):

    a = 1

    while 1:

    if a == 1:#此处使用if a:就不会卡死,或者将上面while 1 改为while True:

    print ‘a’

    a = 0

    root = Tk()

    t = test(root)

    root.mainloop()

    运行之后,程序会卡死,一直不清楚是怎么回事,但是一旦将上面的

    while 1 换成 while True就不会再卡死了

    或是将if a == 1: 换成 if a: 也能解决问题

    请问您这是什么原因?

  3. 答主的网站设计感很强,对python的理解也十分深入,佩服!

  1. 暂无 Trackback

[em_zan] [em_yali] [em_xiao] [em_xhj] [em_tucao] [em_tu] [em_tiaopi] [em_sx] [em_sdz] [em_sbq] [em_mobai] [em_kzh] [em_ku] [em_ksh] [em_keai] [em_jiong] [em_jing] [em_hx] [em_han] [em_ganga] [em_daxiao] [em_cool] [em_chi] [em_bu] [em_bizui] [em_ai]

return top