使用Python调用动态库

我个人在日常使用电脑时,经常需要使用Google,于是就要切换代理,基本上是一会儿切换为代理,一会儿切换成直连,老是打开internet 选项去设置,很不方便,于是我萌生了一个想法:

做一个开关,我想用代理的时候,就点一下打开。不想用时,就再点一下关闭。

简单的说,就是自动更改IE的代理设置。

实际上这个功能可以使用纯python实现,其核心的原理就是使用 Windows API InternetSetOption。但是python去调用这个api相当复杂,不过人家已经实现过了,参见stackoverflow的问题
继续阅读使用Python调用动态库

Python3实现简单的http server

前端的开发的html给我们的时候,由于内部有一些ajax请求的.json的数据,需要在一个web server中查看,每次放到http服务器太麻烦。还是直接用python造一个最方便。
最简单的,直接用

python3 -m http.server

但是我在测试的时候发现在收到json数据的时候,由于content-type不对,部分内容显示不出来,于是写出来新版本.
这个版本加了几种常见的mimetype的支持。
继续阅读Python3实现简单的http server

Mac下配置sublime的Python3环境

现在Mac的默认python版本是2.7,为了在sublime中使用python3。
新建一个build system,内容为

{
    "cmd": ["/Library/Frameworks/Python.framework/Versions/3.6/bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

其中,python3的路径需要换成你机器上的路径
提示,可通过which python3来获得python3的路径。
测试一下下面的代码是否能成功运行
继续阅读Mac下配置sublime的Python3环境

使用Python下载文件

一段小小的实例演示如何使用从网上下载一张图片,并保存在本地的电脑中。
本身代码非常简单。

  • 使用HTTPConnection去请求web server上的内容
  • 使用getresponse()来取得HTTPResponse对象
  • 可以使用response对象上的status和reason获取状态
  • 用read()来获得下载的内容
  • 用path.join/dirname/realpath来获得本地路径
  • 写入文件,结束
    继续阅读使用Python下载文件

你能中1000万吗

每当心情不好,或是不如意的时候,总希望自己能中奖。中奖后,自动实现财务自由,下半辈子无忧无虑,想想换什么车,想想换哪里的房,想想就好美。

然而,中1000万的几率是多大呢?

假如彩票没有黑幕,是完全随机的,那我们写个程序来模拟一下吧。
大乐透是5个红球+两个蓝球,全部选中,1000万到手,看起来挺简单的。

那么,用python写个程序模拟一下吧,看看我的运气如何。
继续阅读你能中1000万吗