POST data should be bytes or an iterable of bytes. It cannot be str.

作者:小鱼的互联网观察 发布时间:July 16, 2011 分类:技术

 

I just updated from python 3.1 to python 3.2 (formatted HD) and one of my scripts stopped working. It gives me the error in the title.

I would fix it myself but I don't even know what an iterable of bytes is lol. I tried typecasting bytes(data) but that didn't work either. TypeError: string argument without an encoding


url = "http://site.com/index.php?app=core&module=global&section=login&do=process"
values = {"username" : USERNAME, 
          "password" : PASSWORD}
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data)
urllib.request.urlopen(req)




It crashes at the last line.

Works in 3.1, but not 3.2

Thanks in advance.

 

======================================

Answer

 

 

You did basically correct in trying to convert the string into bytes, but you did it the wrong way. Python doesn't have typecasting (so what you did was not typecasting).

The way to do it is to encode the text data into bytes data, which you do with the encode function:

<code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; background-position: initial initial; background-repeat: initial initial; ">binary_data = data.encode('encoding')</code>

What 'encoding' should be depends. You should probably use 'ascii' here. If you have characters that isn't ASCII, then you need to use another encoding, typically 'utf8', but then you also need to tell the receiving webserver that it is UTF-8. It might also not want UTF8, but then you have to ask it, and it's getting complicated. :-)

 

使用cx_freeze打包pyqt4程序为exe

作者:小鱼的互联网观察 发布时间:June 23, 2011 分类:技术

pyQt源程序exam1.py:

#!/usr/bin/env python

import sys,sip    !!sip是Qt要求的,必须加

from pyQt4 import QtGui,QtCore

class MyWidget(QtGui.QWidget):

    def __init__(self, parent=None):

        QtGui.QWidget.__init__(self, parent)

        self.setFixedSize(200, 120)

        self.quit = QtGui.QPushButton("Quit", self)

        self.quit.setGeometry(62, 40, 75, 30)

        self.quit.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))

        self.connect(self.quit, QtCore.SIGNAL("clicked()"),

                     QtGui.qApp, QtCore.SLOT("quit()"))

app = QtGui.QApplication(sys.argv)

widget = MyWidget()

widget.show()

sys.exit(app.exec_())

打包命令:

D:\liusp\study\pyQT\exams>d:\cx_Freeze-3.0.3\FreezePython.exe

 --shared-lib-name=d:\Python25\lib\site-packages\PyQt4\QtCore4.dll

 --shared-lib-name=d:\Python25\lib\site-packages\PyQt4\QtGui4.dll

 --shared-lib-name=d:\python25\lib\site-packages\PyQt4\mingwm10.dll

 --install-dir dist exam1.py

这三个dll都是PyQt运行时需用到的,最后一行指定打包输出目录。

打包完成后得到dist目录,其包含如下文件:

exam1.exe mingwm10.dll PyQt.QtCore.pyd PyQt4.QtGui.pyd python25.dll QtCore4.dll QtCore4.dll sip.pyd

将多个文件打包成一个exe文件

作者:小鱼的互联网观察 发布时间:June 20, 2011 分类:技术

将多个文件打包成一个exe文件 一个常用工具就可以:  winrar.exe

将多个文件打包成一个exe  第一步

先将多个文件包括exe打包成rar

将多个文件打包成一个exe 第二步

然后用winrar打开这个rar文件,点击按钮“自解压格式”,点击标签“自解压格式”,点击下面的“高级自解压选项...”


将多个文件打包成一个exe 第三步

在常规标签中,解压路径不用写,下面的安装程序中“解压后运行”输入那个exe文件名,模式标签,选中“解压到临时文件夹”,安静模式选“全部隐藏”。文件和图标标签,从文件加载自解压文件图标中选择一个图标,点确定即可。


这种将多个文件打包成一个exe的方式非常方便 !

小学校网站系统

作者:小鱼的互联网观察 发布时间:April 25, 2011 分类:技术

学校系统网站,公司管理系统,学校网站源码学校网页模板正式版,学校网站管理系统源码,学校模板正式版

   信息时代,各个学校迫切的需要一个学校网站,作为自己学校的网上门户网站,无论是作为学校上级主管部门要求学校上网的任务,更是由于形势所迫,没有自己的网站,就是少了一个跟别的学校的竞争力.作为一些私立的,民办的小学,中学,高中,培训学校,职业教育学校,更是需要一个专业,权威性的展示学校办学实力的学校网站,以宣传,推广自己学校,推广招生,实现办学投资收益.怎么办,请网络公司,软件公司定做一个学校网站吧,但是时间很长,成本大高,收费很高,做出来的版面很差,一点不合适学校,功能更是少,不成熟,漏洞百出,用着一点不安全,反而不利于学校网站的建设,达不到学校网站建立的真正目标.现在好了,有一套国内首创的学校网站系统正式版提供,小学学校系统网站,公司管理系统,它是国内最为知名的专著于学校网站建设的网域公司开发的产品,我们有着十年的学校网站建设经验,几万学校用户,为他们提供了几十万页的学校网站网页设计,更是有着几十套推陈出新,紧跟学校建站市场的开发的学校网站管理程序,设计的非常漂亮美观的学校网站模板,同时提供有小学学校网站系统免费下载,二十多套PHP学校网站程序全功能下载,再也不用愁应该用什么学校网站程序,怎么去使用学校网站系统源码,怎么去突出自己学校网站的特色,有别于其它学校网站,突出自己学校的形象,增强软实力.学校网站管理系统源码,强大的免费学校网站后台管理系统,漂亮的学校网页模板,模版,完全为学校风格,功能设计的一套,学校网站建设的程序,网站系统.学校模板正式版,针对各类学校,教学,教研单位实现电子教学教育和电子学校,学校上网,学校信息化的需求进行定向开发的学校网站模板,模版,小学学校系统网站,公司管理系统,适用于幼儿园网站,小学学校网站,初中学校网站,中学学校网站,高中学校网站,职业技术学院,职业技术学校,职业高中网站的学校网站模板现提供下载了,最为成熟通用的小学学校网站源码和自带的学校网页模板,也适合于建立学院网站,职业学校网站,培训学校网站,大学学校网站,大专学校网站,高职高专学校网站,电脑学校网站的学校网站建设中的智能网站程序,提供全部网站程序代码,其中的学校网站源代码也规范化,可理解,以更好的修改,扩展学校网站的功能和版面.职业学校,培训学校,技术学校,中职学校网站,技术学校网站管理系统正式版,教育局网站,政府教育部门网站,教育教学事业单位,私立学校网站,民办学校网站进行网站建设的网站系统.是一套功能完善的优秀的学校网站源代码。提供学校网站系统模板设计,源代码下载,正式版本,功能完全开放。

   小学学校系统网站,公司管理系统,信息时代,各级教学教育,公立私立民办学校部门,需要一个动态网站,实现学校介绍,学校概况,德育之窗,学科教研,教师园地,学生地盘,家长专栏,招生考试,交流互动,学校网上报名功能,学生成绩查询,专题报道,图片新闻,学校互动论坛,学校办公OA系统,学校信息,教务公开,学校动态,学校规章制度,政策法规,和家长学生互动,学校信息,校园风光网上介绍,名师风采,办学成就介绍,校园刊物网上电子版,学校的教学科研信息,教研组,课题课件等都可在学校网站系统里面实现,学校的德育教育,如行为考评,政策法规,德育服务,家长学校,心理辅导,在学校网站管理系统也有相关的栏目,学生园地展示学生作品,学校留言本,聊天室,学校论坛,可给教师,学生,家长一个沟通的平台等学校教学教育科研,教研事业单位性质的网站,做适合新时代的电子教学,网络学校,网络教学,信息化学校网站管理系统.

    完美的小学编程的学校网站源码,后台功能非常强大,并参考目前众多流行的国内国外学校网站模板重新做了美化,非常漂亮的学校网站模板,适用于各学校网站建设的网站源码,学校网站管理系统,学校事业单位网站管理系统,小学+mysql的完美结合,高效的页面执行效率,特别优化系统安全性能,小学学校系统网站,公司管理系统,可令你在学校茫茫网海中一支独秀。学校网站管理系统正式版助中国各级学校行政单位走上信息化道路,学校单位网站管理系统正式版助中国学校走上网络,为公众服务,学校网站管理系统正式版为中国学校实现网上

办公,提高效率,了解民众呼声提供全站程序.

系统自身具有强大、完备的网站后台管理功能,功能全面,操作简易。系统前台的栏目、菜单、功能入口等全部实现后台控制,用户只需在后台进行简单的设置即可制作出适合于自身学校的网站系统。

我们将推出更多的学校机构网站,学校网站管理系统,做中国最好,易用,安全的学校上网,学校信息化网站系统,

学校网站管理系统源码正式版

    一款非常适合学校建站的好程序,为学校单位量身订制,您不要懂网站开发语言,只要设置网站信息就可以做出自己的学校网站。

小学学校系统网站,公司管理系统前台功能介绍:

  功能介绍:

①系统配置:1、 网站属性 2、功能设置 3、模板编辑 4、系统初始 5、专业设置 6、报名管理(详细请看演示)

②文章管理:1、 栏目管理(可任意设置栏目名称、类别、选择栏目模版、设置管理员等等相关属性) 2、添加文章(可添加附件、上传图片、视频、音频、动画、选择相应模版等等,详细请看演示) 3、管理我的文章。

③互动交流管理:1、留言管理 2、评论管理 3、 校长信箱 4、投诉举报

④附加管理:1、文章审核 2、文章检索 3、 专题管理 4、投票管理 5、公告管理6、友情链接 7、广告管理 8、附件管理9、备份压缩10、服务器探测。

⑤用户管理:1、修改资料 2、部门管理 3、 普通用户 4、添加用户 5、超管管理 6、添加超管。(用户分类:注册用户[普通][高级][特级]、小类管理员、大类管理员、总栏管理员、文章审核员、系统管理员,超级管理员,分别拥有不同的权限。)

⑥个人资料:1、修改资料 

⑦系统信息:1、网域高科 2、关于系统 3、 新手上路 4、重新登录 5、退出管理。

⑧我的博客:(将用户发表的文章归于博客)

小学学校系统网站,公司管理系统升级内容

1: 全新版面和后台风格 。 

2:为整合各种论坛提供良好接口。(可按用户需要选择是否整合论坛) 

3:专题页功能加强。 

4:大类文章分页显示。 

5:加入新闻日历搜索引擎。 

6:会员排行可按用户名,注册时间,发文数升降序排列。 

7:全新留言板头像,留言可选定是否写给管理员看,并且加入留言审核功能。 

8:新闻页快速评论功能,加入新闻阅读签收功能,新闻图片鼠标滚轮缩放功能,新闻标题后评论显示。 

9:全新的单位部门设定。 

10:增加图片新闻页面。 

11:目录结构,文件命名,书写规则规范化。 

12:统一了字符过滤代码。 

13:栏目菜单分类功能加强。 

14:整加页面过度效果设置。 

15:附带全新忠网广告管理系统。 

16:全新安全补丁。 

17:前台用户和后台管理员实现分离,管理员需要再次登陆才能进入管理。 

18:后台增加数据库备份压缩,数据恢复,系统空间占用功能,加入阿江小学探针,附件管理,留言和评论实现独立管理,用户管理增加查找功能。增加其它一些实用小工具。 

19:后台网站属性设置增加自定义Bottom菜单,是否开启注册用户签收功能。 

20:初始化时可选择部份初始化,统计数据可以初始化。 

21:全新的个人用户 博客 功能 

22:全面支持RSS聚合新闻 XML 功能 

23:全面修改总栏、大类、小类叶面,总栏、大类可分别设置不同模版 

24:附件上传按后缀,时间分别建立目录 

25:全面支持无大类、无小类文章,各级页面均支持模板 

26:最新添加单位稿件统计(旧版本升级请后台运行Tools_UpdateDB-11-6.小学升级数据库) 

27:其他错误修正 

29:首页田字格小图片数量选择 

29:后台1~3级菜单选择 

30:系统设置不启用分级时打开新闻页空白补丁 

31:新闻全部显示最新补丁 

32:后台管理修正小BUG 

33:忠网弹出广告修正 

34:后台2处管理权限修正 

35:上传漏洞补丁包, 远程非法提交,权限提升,SQL注入漏洞,完全补丁,以及其他小功能增强 

36:远程非法提交,权限提升,SQL注入漏洞修正补修正,以及新闻上下篇功能及top透明广告条支持 

37:添加无大小类文章BUG修正,其他小问题。top.小学自动换行(可选) 

38:留言簿恶意广告攻击漏洞修正(IP过滤,留言验证码),后台文章检索,有情连接申请漏洞 .

39:增加了导航菜单的外部链接功能。

40: 整合了OA办公登录口,在首页可以直接登录。

41:整合邮局登录入口。

42:增加了视频点播功能,可以在后台设置是否显示视频点播。

43: 增加了后台专业设置,可增加,修改,删除招生专业。

44: 增加了前台的网上报名表单,后台可查看,处理学生报名信息。

45: 学校网站全站DIV+CSS控制,修改网站整体风格很方便。

46:增加了留言,举报,建议的审核才在前台显示功能。

 

 

购买咨询859258522

Dynamics NAV RoleTailored Client Control Add-in 

作者:小鱼的互联网观察 发布时间:March 3, 2011 分类:技术

Dynamics NAV是微软的一个ERP产品。作为收购的产品。其开发语言是CPL。这是一种类似PASCAL。

在心的 Dynamics NAV 2009 sp1中。增加了Add-in 这个代码开发机制。

 Control Add-in 是Vs中的一种代码开发机制,可以对已有的程序进行功能的扩展。使用了Control Add-in 后。Dynamics NAV的开发将非常方便。结合VS开发工具的强大功能,调试,开发必定会更方便。

 

 

 

 

 

 

删除grub里旧的启动项

作者:小鱼的互联网观察 发布时间:January 15, 2011 分类:技术

每次对linux的kernel进行更新后,grub的启动选项里将出现新的启动项kernel版本,而旧的版本却没有被删除。搜索了一下发现,更新的kernel并不是完全覆盖原来旧的kernel。为了给grub瘦身,我在byr上发帖询问了一下。修改grub只要:

sudo gedit /boot/grub/grub.cfg

打开grub.cfg,删除里面老的kernel。可以看到就是这个文件决定着开机的启动项。只要删除那些较旧版本的kernel的那段代码就ok了。

但是这也没有删除之前旧的kernel啊,继续Google。删除旧的kernel,只用一段简单的命令:

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)

这个命令将自动寻找老的kernel,并询问是否删除。删除旧的kernel后,还会自动生成新的grub.cfg文件。也就是说,只用这一句代码,不仅删除了老的kernel,还修改了grub。很方便,很强大!

ecshop 之foreach 最后一次循环

作者:小鱼的互联网观察 发布时间:July 19, 2010 分类:技术

ecshop的foreach循环有几个变量可以使用。代码如下  <!--{foreach from=$categories_ban item=cat name=catindex}--><!--{if !$smarty.foreach.catindex.last}-->"{$cat.brand_name} {$smarty.foreach.catindex.index}",<!--{/if}--><!--{if $smarty.foreach.catindex.last}-->"{$cat.brand_name} {$smarty.foreach.catindex.index}"<!--{/if}--><!--{/foreach}-->last是判断当前循环是否是最后一次循环。对应的还有第一次循环。 适应于一些 对循环输出变量要求不同样式的环境

ecshop 自定义前台变量

作者:小鱼的互联网观察 发布时间:July 14, 2010 分类:技术

使用以下方式在 后台php文件中自定义前台变量.

 

 

$smarty->assign('recent_buys',func());

 

其中,func是一个可以执行的php函数。这样就可以进行后台到前台任意数据的提交和显示。

win7爆音解决办法

作者:小鱼的互联网观察 发布时间:June 5, 2010 分类:技术

win7爆音,有杂音,吱吱声,声卡驱动问题解决办法!!!

微软想通过控制cpu来优化多媒体性能,殊不知却适得其反,大家优化服务的是很可以发现,跟声音相关的服务有三个,并且都是相符制约缺一不可,不然电脑发不了声。研究了很久才发现是Multimedia Class Scheduler(mmcss)这个服务,在进程里是svchost.exe,这个服务是管理任务优先级的,主要针对多媒体,优先级高了对于发展中国家的电脑来说不是好事,那样会加重cpu负担,播放多媒体文件时cpu居高不下或者时高时低。。。

那么只要把这个服务关掉就行了,不过关掉它也必须关掉windows auto服务,电脑就会发不出声音,唯一的办法是把Multimedia Class Scheduler何windows auto解除关联,方法如下:

开始--运行-regedit,展开[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Audiosrv]双击打开右侧的DependOnService项目,把MMCSS删除(千万别删到其他的),保存。

重启电脑后设置才会生效,然后到服务里关闭并禁用Multimedia Class Scheduler

TL-WR340G 54M无线宽带路由器 雷击维修记

作者:小鱼的互联网观察 发布时间:May 31, 2010 分类:技术

2010年5月30日下午,北京忽然雷雨大作,闪电轰鸣,不幸,我的一根网线被雷击。网线所连一个无线路由器和两台计算机全部被击。计算机网卡被击穿,索性主机无大事。无线路由器无法正常工作。被击的口即使不插网线仍旧永远闪烁。。。。无线无法是别。。重置没有任何用。拆开。如图:IMG_0341.JPG一头雾水,没有电路图没有任何提示。这样入手分析问题。lan口永久闪烁就说明他有故障,而且无线的状态是永远在申请ip中,sys和power灯都正常。于是乎,假设如果屏蔽了这个永远闪烁的lan口 说不定会恢复正常的运转。也许就是lan口的不正常闪烁造成了路由器cpu处理数据量过大造成了拒绝服务状态,所以无法提供无线连接服务,而这个永远闪烁的lan口很有可能经过雷击后发生了改变,在大量请求cpu对其进行处理。实际上这只是虚假处理。ok 思路有了。我们就来试着屏蔽这个lan口。用了很蠢的一个方法。用改锥 段落led灯。(方法确实很蠢 无异乎掩耳盗铃)没有任何效果。 后像到一办法。既然闪烁。就试着插上一根空网线(不连接到计算机的网线)造成一种lan口正在使用中的假象,而正在使用中的这根lan口的网线是没有连接电脑的,所以不会有数据。这样lan口就解放了。试试看。 成功!被雷击的TL-WR340G 54M无线宽带路由器 成功修复。以牺牲了一个lan口的情况 拯救了整个无线路由器。尤其是其无线路由的功能!wifi!  本文纯属歪打正着。呵呵。插上lan口。开开路由器。wifi上网正常 无任何问题! TL-WR340G 54M无线宽带路由器 继续服役!!!  

php对html操作的利器simplehtmldom !

作者:小鱼的互联网观察 发布时间:May 21, 2010 分类:互联网观察,技术

simplehtmldomphp对html操作的利器simplehtmldomphp截取html源代码的简单函数simplehtmldom说明,要求及 特点    *一个HTML DOM解析器在PHP5中+编写让你操纵一个非常简单的方法网页!    * 5 + PHP的要求。    *支持无效的HTML。    *查找与jQuery的选择符,就 像HTML页面的标签。    *从网页内容提取一行。下载和文件    *下载最新版本的形式 Sourceforge上。    *在线阅读文件

c# Smtp方式发电子邮件正确代码

作者:小鱼的互联网观察 发布时间:May 20, 2010 分类:技术

System.Net.Mail.SmtpClient client = new SmtpClient();
            client.Host = "smtp.163.com";
            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential("你的163用户名", "*****");
           //星号改成自己邮箱的密码            client.DeliveryMethod = SmtpDeliveryMethod.Network;

            System.Net.Mail.MailMessage message = new MailMessage("你的163邮箱地址", "收件人邮箱地址");
            message.Subject = "测试";
            message.Body = "用自己写的软件发的邮件!";
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.IsBodyHtml = true;
           //添加附件            Attachment data = new Attachment(@"附件地址如:e:\a.jpg", System.Net.Mime.MediaTypeNames.Application.Octet);
            message.Attachments.Add(data);

            try
            {
                client.Send(message);
                MessageBox.Show("Email successfully send.");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Send Email Failed." + ex.ToString());
            }

MailToDemo.zip

转自:http://www.cnblogs.com/tuyile006/archive/2007/06/15/784446.html

竞争策略 (Competitive Strategy)英文原版

作者:小鱼的互联网观察 发布时间:May 13, 2010 分类:技术

竞争策略 (Competitive Strategy)英文原版、

找了很久 很难找的哦!!!!

 

竞争策略 (Competitive Strategy)英文原版.zip

 

附件我取消掉了。一个月下载掉了30个G左右的流量。太猛了。抱歉了各位。

富士康公司自杀幕后的真凶?

作者:小鱼的互联网观察 发布时间:May 13, 2010 分类:技术

富士康公司自杀幕后的真凶?

富士康公司一个最近网络上很火爆的名字。接二连三的自杀。自杀是一种非常特殊的行为,为何在这个企业中却频频发生?自杀的人大多数都因为一些压力造成精神无法承受。甚至可以说大多数自杀都是和精神疾病有关系。如此联想,富士康是一个电子行业的工厂,是不是这些职工在生产中接触到了某种化学物质,这种化学物质可以引发人的精神疾病。这也是一种可能的假设。我建议相关部门对死者的工位,工作性质进行分析,说不定可以发现一些线索。也许就是某种化学物质残害了这些年轻的生命。并且消无声息,没有任何征兆

u盘快捷文件夹病毒专杀工具

作者:小鱼的互联网观察 发布时间:April 25, 2010 分类:技术

u盘快捷文件夹病毒 专杀工具:文件夹快捷方式病毒清除专杀下载.zip

  1. 页码:
网站地图 京ICP证030173号