推荐一个支持Python的免费虚拟主机

标签:PHP, Python

今天刚发现freehostia支持Python,所以就推荐下。
当然,PHP和Perl也是支持的,不过只有一个10MB的MySQL数据库,空间为250MB,月流量6GB,单个文件512KB,最多5万个文件,CPU 1.3%。
如果这些限制对你来说不算什么的话,那就往下看吧。

这个虚拟主机申请很快,大约10分钟就会发一封邮件到你的注册邮箱里。用里面的账号密码登录,就可以进行管理了。值得一提的是,登录时可以选择语言,简体中文翻译得还不错。
我申请时是用它的2级域名,所以无需等待域名解析,可惜发现66.40.52.69这个域名被GFW了,只能通过代理上。
不过我发现66.40.52.*的IP基本都能连上,看来只需要改个IP就行了。于是进入DNS设置,发现可以更改A记录,可惜2级域名不能改。
无语之余我点了下重设,这下终于成功了,IP的最后一栏变成了73,摆脱GFW的束缚了。

接着就开始去玩Python了,搜索了一下帮助文档,发现了使用方法。
这个服务器使用CGI方式运行Python脚本,所以需要在Python脚本的第一行写上这句:#!/usr/bin/python
接着就有2种方法了,最简单的就是把文件名命名成.cgi文件,那么访问时就会以CGI方式运行了。
另一种方式是更改(或新增).htaccess文件,加上这句:AddHandler cgi-script .py
然后将你的Python脚本命名成.py文件,同样也能运行。

于是先来个hello world:
#!/usr/bin/python

print 'Content-Type: text/plain\n'
print 'Hello, world!'
假设文件名是hello.py,将它上传到www/你的域名文件夹下,接着用浏览器访问http://你的域名/hello.py
运气好的话,你好看到Hello, world!字样;但大部分情况下你会收到个500错误。
我检查了半天原因,发现居然是换行的问题。Windows的文本文件是以\r\n为换行符的,Unix/Linux是以\n为换行符,Mac OS是以\n\r为换行符,而这个主机是Linux的,必须以\n为换行符。于是我在EditPlus里将文件格式改成了UNIX,重新上传后,就能正常访问了。

接着就开始弄自己的域名了。
进入寄存的域名,把域名填上(不需要加www,服务器会自动添加这个子域名),然后按照说明更改NS服务器即可。
不过直接把A记录改到66.40.52.*也行,反正我本地测试成功了,只是不知道这样会不会被删账号。
注意IP也是随机的,如果被GFW了,就重设成其他的吧。

最后给个演示:
http://www.familyproject.cn/hello.py
PHP探针:
http://www.familyproject.cn/info.php

13条评论 你不来一发么↓ 顺序排列 倒序排列

    向下滚动可载入更多评论,或者点这里禁止自动加载

    想说点什么呢?