Python 3.5 Socket TypeError: a bytes-like object is required, not ‘str’ 错误提示

代码都是照着书上抄的,不过书是《Python核心编程 第二版》,运行环境是python3,在运行代码时出现 Socket TypeError: a bytes-like object is required, not ‘str’ 错误提示 ,经过搜索才了解到字符串有两种类型。一是unicode string(通用字符串),一般用引号包含,例如”today is a Monday”;二是 raw bytes strings(原始字符串),一般是b”today is a “,字符串前多了一个b。在socket中,传送的是默认是原始字符川,所以发送前应进行.encode()编码操作,变成原始字符串。接收到以后可以.decode()解码操作显示。

总结,unicode string可以通过.encode()方法来转换为原始字符串。原始字符串可以通过.decode()方法转化为通用字符串。socket默认传输原始字符串。

继续阅读“Python 3.5 Socket TypeError: a bytes-like object is required, not ‘str’ 错误提示”

ubuntu如何设置Python的版本

Ubuntu默认已经安装了Python的版本了,不过是Python2的版本。

我们安装好Python3想把他切换为系统默认的版本。

sudo update-alternatives –config python //显示当前系统中所有的Python版本。

直接输入数字,即可切换为相应的版本号。

这样你甚至可以将自己喜欢的任意版本python安装到任意位置,然后使用update-alternatives将其设置为系统默认python。

同时,也可使用下面的命令来切换

sudo update-alternatives –install /usr/bin/python python /usr/bin/python2 100

sudo update-alternatives –install /usr/bin/python python /usr/bin/python3 150

转载来源:http://www.cnblogs.com/qqblog/p/6498594.html

Day 28,新年上班第一天

去年年底迟到了好几次,扣了五十块的工资,心里不爽,拖延症啊。为了避免新年上班第一天迟到故意临睡前把手机放在床头柜上。未曾想今天闹钟响的时候还是想懒床。唉,我这人毁就毁在懒上面。

今年已经三十岁了,如果三十五还是一事无成,何其的悲哀。好在坏的习惯正在慢慢戒除。四月份一定把自考的两门课程给过了。不但过,还要优。

如何才能做一个豁达的男人-Day 3

以人为镜,可以明得失。拿别人做对比可以知道自己的优点与不足。公司考勤出差全是靠钉钉来记录,出差在外需要定位签到,可自己总管不住自己的手老是去看别人有没有打卡或者签到。你说别人签到不签到管我什么事,跟我有一毛钱关系。我为什么不能洒脱一点吗?

定些小目标,为三年后的自己做准备

最近处于舒适期,来新公司已经四个月了,工作上基本不会遇到新问题,工资待遇可以,但是人无远虑必有近忧,最近也在想自己以后要做什么,是创业还是走精英路线。毕竟以我们现在的努力程度,还轮不到拼智商。但是我觉得我的情商智商一直都很低,不喜欢某些人打心底就不喜欢,不像他们做演员一样。

来到新公司稳定了不得不为自己的下一步做准备,毕竟做网络调试还是看甲方吃饭,而且这个比较小众,虽说是IT,离开电力行业还是不好混。以目前来说,打算有以下几个小目标。

1.  学习python,并运用到实践上,比如物联网,flask

2.自考本科-软件工程 专业,与别人相比,我已经落后太多了

3.二级建造师,这个估计得等两年了,毕竟社保要求还是挺硬的,不过今年可以尝试报名试试。

多读书多看报,少上糗百和门户网站及陌陌

进入公司已经两个多月了,之前牛逼吹大了,现在跪着也要把自己挖的坑给填上。

现在在开化给客户调设备,之前跟分包公司学的时候都是鸡毛蒜皮,1+1=2的内容,干活的时候发现客户这边是要求微积分,what a fucking day.虽说分包单位可以技术支撑,远程你搞个毛线,不是现场遇到的你知道怎么解决吗,打中兴客服有些未必能解决。两台路由设备互联,因为一个端口是光转电模块就耽误了好久,最后还是靠对方运维人员解决,这次如果不是有运维人员协助,真不知道这周会成啥样。BGP反射器,OSPF路由宣告区域,唉多看书才是王道,要不然出问题别人说也不懂,至今还记得金工一脸嫌弃的样子。

老是上陌陌是啥心态,无语。

2017半年总结

文字本想写在博客大巴上,奈何大巴暂时关闭了。

在鸡年的第一天我迎来了我的二宝,人啊,之所以成为现在这个样是有原因的。现在的自己都是三年前所决定的。如果没有二宝,生活或许是另一番景象,但是生活哪里来的如果。
回到合肥以后老余的公司还是没有起色,跟去年年底的计划大有改变,碍于情面还是准备与公司共渡难关,贺涵讲的很对,我们出来是赚钱的,不是给公司效忠的。没有及时退出也是因为自己水平不够高,害怕自己出去没人要。四月份以后帮助苏仁杰做了一些活,可惜啊,到现在也没结工钱,之前听我表哥的话没错,先明后不争。大家干活前提前把问题说明了,不要碍于情面,避免了后面大家都搞的不开心。挣不到钱,两个宝宝要养,压力好大,跟我一起的朋友南哥,也是我的同学决定回家,不在这边做了。这个时候也让我下定决心退出,出来以后干什么呢,每个月需要六七千的收入才能持平。只有回家开个小电脑公司了。恰巧这个时候一个朋友所在的公司在大量招人,待遇还不错,我的工作经历及经验恰好满足,就前去试试。很幸运的入职了,我也特别感谢这位朋友,善待自己的每一位与自己有交集的人,说不定哪天他们会跟你带来惊喜。
前两天跟自己媳妇吵架了,生气的把自己的电脑和笔记本给摔了,这个代价有点高,里里外外六千块没有了。归结原因是自己做的不太好,总是对自己的媳妇不满意,心里较为浮躁,奈何此事无解。
现在自己没事就上陌陌,这应该是一种病吧。
从今天开始,要有一个健康的生活,好好珍惜眼前的这份工作,每天多学习新知识。共勉

工作量统计-苏老板

@2017年5月13日

公交四公司金宏美仑豪庭调试路由器

@2017年5月11日

北二环万国大厦一楼监控安装11处

@2017年5月10日

北二环万国大厦一楼监控布线11处

@2017年4月28日

天鹅湖万达写字楼2#1603室布线

北一环金融公司调试TP路由器

@2017年4月27日

上午,白金汉爵酒店一楼安装两处无线监控

下午,宝业东城广场(衣之家商场)布线

 

开两万元的车是什么体验?

本来是在知乎看到的问题,为了锻炼自己写作的能力还是想把体验硬着头皮写出来,本想在知乎作答,想想自己的现状还是发表在自己的日记本里吧。
去年十月份的时候,我妹妹要结婚了,家里没有车,况且我在合肥每次回老家都是坐专线车,价格贵而且不方便。赶到这个点就想买个车能够帮家里应急,代个步啥的。自己原本没啥计划,有点卑微感,总觉得车子是高大尚的东西,所以做啥都没哟底气。那段时间经常在网上看到瓜子和人人车的广告,就想先在网上看看吧。虽然二手车水深,谁叫自己没钱呢。
在这里我要吐槽瓜子二手车,用户体验不好,我在官网留下手机号,贷款咨询也留了号码接着就杳无音信了。反观人人车留下号码以后很快就致电给我约我看车。自己不懂车,就把以前的老朋友李师傅喊上了,车子不错,14年2月出厂,15年3月上的牌,到我看车的时候里程数才1.3万公里。中间拉扯了几天,才定下来。车款19500,保险3300,服务费2000,一年保养费1000。妈蛋算下来也不便宜了。谁叫我人傻呢,不过这车准备开到2030年,这点钱就算了,只能这样安慰自己了。这中间有好多费用是可以省略的,比如保养费,服务费合计3000算是教学费了。
车买回来以后的当天我就开着小三(力帆320简称小三)回老家了,因为对车子不熟悉,又被某位出租车老司机恐吓了一番告诉我说力帆这种国产垃圾车送给他都不要,不敢上高速。就沿着省道开着回去,不得不说省道的路真烂中间还触碰了两次底盘把我给心疼的哟。赶着妹妹筹备婚礼,我跟老妈靠着小三给妹妹置办婚礼,这小三是得心应手,指哪打哪。从去年十月份到现在快七个月了,小三还没出过大问题,只有一次是被同事老余借去到1912去租车,等我上车准备开回家的时候转向灯居然不亮了。双闪也不亮,好在对面是汽车快修店检测出问题后因为没有备件被我开回公司了,既然知道是继电器的问题干脆自己从淘宝上买自己换得了。换上以后立马满血复活。
还有一次是出了交通事故,也怪自己膨胀了,在路口左转的时候居然超车,蹭了后车的右前角,唉从那以后在路口我就不在超车了。
还有一点就是别人借车一定要提前说明白。先明后不争。也怪自己年轻不懂的争取,把车借给别人四十天才给我一千块钱的租赁费,中间还违章了一次2分200元,算下来我只挣了六百元。虽说我的车便宜也不能这样搞吧。
写跑题了,就写到这吧。

一个简单的装饰器

这是第二遍看Python教程,看来还是要读书

Q:请编写一个decorator,能在函数调用的前后打印出’begin call’和’end call’的日志.

A:

def log(func):
    def wrapper(*args,**kw):
        print ('begin call')
        func(*args,**kw)
        print ('end call')
    return wrapper

@log
def f():
    print ('this is a app!')

f()

输出结果:

begin call
this is a app!
end call