About
pythoner.com是一个分享自己在Python学习方面的博客,也会提到一些其他编程开发和安全相关的知识。
博主:你像从前一样/alioth310
邮箱:alioth310#gmail.com
简介:安全工程师。译有《Python核心编程(第三版)》(4-7章)、《用Python写网络爬虫》。
自我评价:没有技术只有宅的技术宅
pythoner.com是一个分享自己在Python学习方面的博客,也会提到一些其他编程开发和安全相关的知识。
博主:你像从前一样/alioth310
邮箱:alioth310#gmail.com
简介:安全工程师。译有《Python核心编程(第三版)》(4-7章)、《用Python写网络爬虫》。
自我评价:没有技术只有宅的技术宅
暂无 Trackback
您好,我想请教一个关于 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)
已回复邮件
建议加个功能, 上一篇 和 下一篇
读博主写的《Introduction to Tornado》时候感觉很不方便..
(PS:写得不错,赞一个~)
http://www.pythoner.com/282.html
id=crayon-526de5ae79ac6299208096
处的代码少一个 < 符号
crayon后面的那个码每次都会变的,请具体给出是哪一句
给你发邮件被退回了。。。
我是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)
你的邮件gamil.com 拼写错误
哈哈,还真是
博主,能否换个友链?
可以的哈
FLAT,从http://www.mono-lab.net/下的,自己做过少许修改
博主您好,我在您的网站: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: 也能解决问题
请问您这是什么原因?
答主的网站设计感很强,对python的理解也十分深入,佩服!
您好,看到您也读过机器学习实战,有问题请教。
P21,knn中python readlines读取返回的是list,而strip只能用于str,所以没太看懂