V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
sbmzhcn
V2EX  ›  Python

求开发一个这样的 python 程序,得多少钱?

  •  
  •   sbmzhcn · 2015-06-24 16:39:14 +08:00 · 10713 次点击
    这是一个创建于 3235 天前的主题,其中的信息可能已经有所发展或是发生改变。

    程序需求:

    一个web服务器,可以承受的流量大概每天1000-5000次访问。
    此程序可以绑定任意域名,每个域名对应不同的数据库(最好是sqlite这样的数据库,每个<10000条记录),程序只需要读取每条数据,然后根据标题和内容生成对应的网页即可。(不需要增删查操作,数据库已经生成好的。)
    批量删除域名及对应的数据库。

    我可以迅速的添加一个域名指向程序所在VPS的IP,然后在后台添加这个域名,指向对应的数据库,即可在浏览器中打开这个域名,生成一个网站。

    可以不用Python开发,用其它语言开发也行,我想着用Python开发的原因是因为我了解Python, 我希望能不装nginx,mysql,在VPS上直接运行,毕竟都是一些小网站。

    问下这个开发难度,愿意出钱请人开发。

    90 条回复    2015-07-08 12:02:06 +08:00
    janxin
        1
    janxin  
       2015-06-24 16:41:48 +08:00
    站群?
    sbmzhcn
        2
    sbmzhcn  
    OP
       2015-06-24 16:44:25 +08:00
    @janxin 不是站群,比那简单吧。就是为了快速方便生成站,不然每次先添加虚拟主机,再上传数据库,网站被惩罚了再删除。很麻烦。内容重复利用最好。也不用装什么lnmp
    dream7758521
        3
    dream7758521  
       2015-06-24 16:44:34 +08:00 via Android
    难度不大,1w吧
    sbmzhcn
        4
    sbmzhcn  
    OP
       2015-06-24 16:46:03 +08:00
    @dream7758521 这么贵,5000行不。
    sbmzhcn
        5
    sbmzhcn  
    OP
       2015-06-24 16:46:56 +08:00
    @dream7758521 这个你能做吗?
    sobigfish
        6
    sobigfish  
       2015-06-24 16:50:06 +08:00   ❤️ 2
    5000有5000的产品,1w有1w的产品,难道你想ls的糊弄你拿了5k就好了?
    ivanlw
        7
    ivanlw  
       2015-06-24 16:50:34 +08:00
    楼主了解Python到什么程度,因为要忙其他事情所以没时间开发吗?
    Coyote
        8
    Coyote  
       2015-06-24 16:55:28 +08:00
    我不知道我理解的对不对

    此程序跑在一台VPS上, 你可以把多个域名解析到这个VPS的IP地址上面, 此程序根据来源的域名不同, 去读取不同的sqlite数据库文件, 然后在根据数据库里面的内容渲染成html返回给浏览器是这个意思么
    sbmzhcn
        9
    sbmzhcn  
    OP
       2015-06-24 16:56:06 +08:00
    @ivanlw 了解基本的用法,能写一些批处理程序,模仿别人的代码修改过tornado写的后台程序。 本人开发需要时间,而且时间可能比较长。 我其实要求的很简单,不用什么特别好看的后台。能实现实际的功能就行,我也可以进行后续开发。
    sbmzhcn
        10
    sbmzhcn  
    OP
       2015-06-24 16:56:33 +08:00
    @Coyote 你说的很对。
    lfzyx
        11
    lfzyx  
       2015-06-24 16:57:16 +08:00
    美国程序员月薪8万,然后用工资的4分之一把工作外包给印度人
    sbmzhcn
        12
    sbmzhcn  
    OP
       2015-06-24 16:57:31 +08:00
    大家都认为这得1万吗?
    missdeer
        13
    missdeer  
       2015-06-24 16:58:09 +08:00
    3楼说的1w差不多了
    line
        14
    line  
       2015-06-24 16:58:43 +08:00
    @Coyote 这个我看懂了。 5000 能下来。
    xiaoyaoking
        15
    xiaoyaoking  
       2015-06-24 17:01:01 +08:00
    LS 说的不错。 开发这东西, 1k 有 1k 的做法 10K 有10K 的做法。
    Coyote
        16
    Coyote  
       2015-06-24 17:06:31 +08:00   ❤️ 1
    @line
    @sbmzhcn

    如果我没理解错的话, 我真觉得没有5000 仅仅是个httpserver

    说说思路:

    写一个httpserver, 收到请求, 解析request 请求头中的Host判断域名

    根据域名, 去查sqlite(sqlite 实际上就是一个文件而已, 文件名就可以是 www.example.com.sqlite) 然后进行一系列的数据库操作

    读取出数据库的结果之后, 渲染成html返回就好了

    这点东西要是值5000, 我觉得大家都去干外包就好了
    Hodor
        17
    Hodor  
       2015-06-24 17:07:22 +08:00   ❤️ 1
    不要跟程序员压价。。。给多少钱做多少东西。。。

    “ 开发这东西, 1k 有 1k 的做法 10K 有10K 的做法。”
    +1
    Coyote
        18
    Coyote  
       2015-06-24 17:08:25 +08:00
    不过说的给多少钱有多少钱的做法的人, 我也深深的表示赞同

    但是前提是也在难度评估之后再要钱吧, 算个1+1 = 2 给1k 和 10k 顶多是给 1k 的仅仅可以算 1+1 =2 给 10k的可以算 2+2=4
    Kilerd
        19
    Kilerd  
       2015-06-24 17:19:33 +08:00
    10K 有 10K 的程序 , 5K 有 5K 的程序。

    而且这个功能不算特别难吧....
    Coyote
        20
    Coyote  
       2015-06-24 17:22:25 +08:00
    简单查了一下, 这个例子可以作为参考 http://www.oschina.net/code/snippet_48783_328 根据这个思路来处理就应该问题不大
    neoblackcap
        21
    neoblackcap  
       2015-06-24 17:27:01 +08:00
    @sbmzhcn 1W肯定比5K好,你跟@dream7758521 具体商讨的话肯定也有5k的版本,看你自己的需要,这个只是粗略估计而已。

    不过我就不明白楼主你为什么讨厌lnmp?我觉得你这样的需求最好的就是用现有的东西,稳定,开发快,并发高。你这个完全就是只需生成一次的静态网站嘛,用nginx多好。supervisor + nginx + pelican + 自己写的生成脚本。妥妥的
    yahoo21cn
        22
    yahoo21cn  
       2015-06-24 17:29:56 +08:00
    一万可做,可联系我。
    whiteblack
        23
    whiteblack  
       2015-06-24 17:30:09 +08:00
    为啥不用tornado,tornado自带HTTPserver啊。。。
    kernel
        24
    kernel  
       2015-06-24 17:30:24 +08:00
    10k我可以做,单进程只需一个python就能运行,保证达到10k的质量
    Coyote
        25
    Coyote  
       2015-06-24 17:30:27 +08:00
    @neoblackcap

    估计是因为部署比较繁琐, 如果不用Docker的话, 每次换VPS都要重新部署一遍
    Coyote
        26
    Coyote  
       2015-06-24 17:32:44 +08:00
    醉了, 秒来N多 10k接活侠...

    呵呵呵了........ 楼主需要的话联系我吧......不收钱.....单纯探讨, 有时间我也可以给你帮忙

    如果你着急要的话, 还是让 10K们给你做吧
    9hills
        27
    9hills  
       2015-06-24 17:34:08 +08:00   ❤️ 1
    这个需求很简单,500都有人接,但是500有500的做法。5k有5k的做法。10k有10k的做法
    neoblackcap
        28
    neoblackcap  
       2015-06-24 17:34:48 +08:00
    @Coyote 这个部署有多复杂啊,要是我的话,我还是妥妥的写一套比较快,感觉这样的需求都不用一天的时间来写,如果是我自己要用的话
    Septembers
        29
    Septembers  
       2015-06-24 17:39:26 +08:00 via Android
    投入和产出是对等的
    MasterYoda
        30
    MasterYoda  
       2015-06-24 17:39:53 +08:00
    拿python随便写个控制台,把之前的数据倒给Wordpress数据库。
    添加域名,就对应修改nginx conf的模板文件,后台运行个脚本导入Wordpress数据库。。。

    估计2k 用上面的做法就行。。。
    iwdmb
        31
    iwdmb  
       2015-06-24 17:41:06 +08:00
    7k 我可以做,有興趣 QQ聯繫或私信我
    QQ號: 1373345046
    MasterYoda
        32
    MasterYoda  
       2015-06-24 17:41:57 +08:00
    不过搜索引擎也可能根据你的IP来做权重的,每次换站都是同一IP可能会判为垃圾站群。
    crab
        33
    crab  
       2015-06-24 17:43:31 +08:00
    @Coyote 每个人时间对应的价值是不同的。假如开发时间都一样,有的1K可以,有的就要10K。同样一首歌,大明星出场费,和普通明星就区别很多了。
    sbmzhcn
        34
    sbmzhcn  
    OP
       2015-06-24 17:52:32 +08:00
    @MasterYoda Google有时候很SB,你以为垃圾站,它往往判断有问题或者迟缓。
    sbmzhcn
        35
    sbmzhcn  
    OP
       2015-06-24 17:53:30 +08:00
    @iwdmb 你有github账号吗,看看。
    sbmzhcn
        36
    sbmzhcn  
    OP
       2015-06-24 17:55:14 +08:00
    @neoblackcap 网站生存周期短。不用lnmp我可以批量往不同VPS上移植,快。
    iwdmb
        37
    iwdmb  
       2015-06-24 17:56:56 +08:00
    @sbmzhcn
    上面沒啥東西,不過有用 Node.js 寫過簡單的 HTTPServer
    老實跟你講我還是學生
    不過也有做過一些簡單的非 Open source 專案
    有興趣 QQ 聊吧
    sbmzhcn
        38
    sbmzhcn  
    OP
       2015-06-24 17:58:56 +08:00
    @neoblackcap pelican这个我考虑过,它是生成的静态页面,做起来觉得也麻烦,没去搞 。
    xylophone21
        39
    xylophone21  
       2015-06-24 18:01:09 +08:00
    @MasterYoda

    来来来,需求变更来了。我猜的,不作数。

    这个程序要求能简单的部署到不同的VPS上,最好是一键部署。最好是直接以运行一个小进程的方式启动,如:
    ./webgroups ./dbgroups1 80 &
    mlhorizon
        40
    mlhorizon  
       2015-06-24 18:02:58 +08:00   ❤️ 1
    看了上面各楼层,有进了“猪八戒”的感觉。
    文人相轻,程序员也相轻。
    几年前离开研发的选择真是正确的。
    sbmzhcn
        41
    sbmzhcn  
    OP
       2015-06-24 18:05:10 +08:00
    @xylophone21 需要求没变更啊,你能用Python写好一个,我改下代码就可以变成这样的。
    基本的功能还是这些,你做程序部署起来肯定得方便啊。 我问问大家的价钱。其实5000我觉得合理,但功能肯定得很完善,代码写的也很好。
    sbmzhcn
        42
    sbmzhcn  
    OP
       2015-06-24 18:07:38 +08:00
    @mlhorizon 只是不同人有不同的看法,我也算半个程序员,我也觉得价钱贵的好,当然得双方的意见很重要。还有从这些完全得不出你曾经离开什么地方是正确的,这应该是你的感慨。
    icloudnet
        43
    icloudnet  
       2015-06-24 18:11:55 +08:00
    你们理解错了,楼主要做的是域名停放页面。
    sbmzhcn
        44
    sbmzhcn  
    OP
       2015-06-24 18:15:06 +08:00
    @icloudnet 不是的,。
    kofj
        45
    kofj  
       2015-06-24 18:18:06 +08:00
    感觉这个东西用Laravel做的话非常快就能出东西,不想安装web服务器的话可以用PHP自带的(不建议生成环境使用)。
    iannil
        46
    iannil  
       2015-06-24 18:23:40 +08:00
    我是来凑热闹的,ruby楼主考虑嘛?23333
    subpo
        47
    subpo  
       2015-06-24 18:32:30 +08:00
    5k做了,node.js接受不
    subpo
        48
    subpo  
       2015-06-24 18:35:05 +08:00
    @subpo 不做了,我开玩笑的...
    Clarencep
        49
    Clarencep  
       2015-06-24 18:48:55 +08:00
    用C语言写个吧,效率N高~
    lingo233
        50
    lingo233  
       2015-06-24 18:51:27 +08:00
    找外包啊,价格绝对满意,至于其他吗价格已经对的起了
    frankzeng
        51
    frankzeng  
       2015-06-24 19:14:56 +08:00
    先生成静态文件,然后根据不同的域名吐出这些静态文件,多简单的事啊,干嘛搞得那么复杂。
    n37r06u3
        52
    n37r06u3  
       2015-06-24 19:40:17 +08:00
    接包
    realityone
        53
    realityone  
       2015-06-24 19:47:35 +08:00
    模板有了吗……感觉要是已经有前端了就是 tornado + 后台 bootstrap……
    monsoon
        54
    monsoon  
       2015-06-24 19:47:40 +08:00 via Android
    感觉不是很复杂的,5K我觉得够了。如果楼主觉得语言没问题的,我可以接一下 。如果后续要改的内容不多的话,完全没问题。
    如果行的话楼主可以PM我。
    jamiesun
        55
    jamiesun  
       2015-06-24 20:28:50 +08:00
    让市场决定价格,别提什么程序员相轻。
    ihciah
        56
    ihciah  
       2015-06-24 20:52:20 +08:00
    单看这些感觉就是两个晚上撸出来的东西?
    Tornado判断下HOST返回静态结果就好..纯后端,前端的麻烦活都省了
    mengzhuo
        57
    mengzhuo  
       2015-06-24 21:02:09 +08:00

    6K的话我接了,1星期内搞定
    fghzpqm
        58
    fghzpqm  
       2015-06-24 21:11:51 +08:00 via Android
    猪八戒出来的表示有这些扯蛋的功夫都打完收工了。
    2owe
        59
    2owe  
       2015-06-24 21:14:29 +08:00
    涉及到钱的事儿就容易搞得比较复杂,虽然没多少,但容易扯皮。。

    之前帮朋友的朋友搭过一个,因为有朋友关系大家吃两顿饭就口头上说怎么订价钱:前期做完结一部分,后期有需求扩展再按月结。结果前期做完验收之后,后期再有小功能就派小弟找我,然后我就成了客服,那边也不给经费了。。再后来我就越来越懒得回了,然后就没有然后了。。

    经验是,合理衡量工作量和能负担的经费,合同写清楚就好。至于后续的工作,再算呗。写网站是个良心活儿,找个靠谱的比较重要,价钱什么的合理就好,大家心里都有数。
    21grams
        60
    21grams  
       2015-06-24 21:23:45 +08:00 via Android
    用nodejs更简单。
    powergx
        61
    powergx  
       2015-06-24 21:32:24 +08:00 via iPhone
    5k 1w什么都不是很重要,lz 要的是定制化的东西。合适才是最重要的
    oclock
        62
    oclock  
       2015-06-24 21:50:26 +08:00
    目测用途不良
    tangzx
        63
    tangzx  
       2015-06-25 00:22:31 +08:00 via iPhone
    楼上这么多选项,要不够给楼主个建议,看谁长得帅选谁吧
    monnand
        64
    monnand  
       2015-06-25 04:08:34 +08:00
    没有增改删查,那还用啥数据库?为什么不直接用静态网页?现成的静态页面生成工具很多啊
    Sunyanzi
        65
    Sunyanzi  
       2015-06-25 07:30:13 +08:00   ❤️ 1
    天快亮的时候看到这么个帖子 ... 六十几楼了居然还没有结贴 ... 反正也没觉睡不如我也来凑个热闹 ...

    当然 ... 光说不练假把式 ... 做了个简单的 demo ... 几个测试站点如下 ...

    http://site1.sbmzhcn.awk2.com
    http://site2.sbmzhcn.awk2.com
    http://site3.sbmzhcn.awk2.com

    管理地址在 http://admin.sbmzhcn.awk2.com ...

    随手一写 ... 功能不是很完善 ... 可以自己添加域名玩玩看 ...

    A 到 104.167.16.48 就好 ... 其他如权限控制一类的功能交付前完成 ...

    至于定价的话 ... 毕竟同行相互压价也不是什么好风气 ... 还是定 10K ... 包括有限的后续支持 ...

    我的优势是立即可用无需等待 ... 劣势是报价有点小贵 ... 当做避免流标的保底方案好了 ...
    sunsolzn
        66
    sunsolzn  
       2015-06-25 07:45:41 +08:00
    1k 有 1k 的做法 10K 有10K 的做法。
    虽然不保证10K肯定能得到10K的做法,有可能10K也只得到1K的做法。
    但一定能保证1K只会得到1K的做法,而绝不会得到10K的做法。
    xzem
        67
    xzem  
       2015-06-25 08:16:13 +08:00 via Android
    php以前写过类似的,后台模块现成的,抽点时间几小时搞定,路过
    Shazoo
        68
    Shazoo  
       2015-06-25 09:47:17 +08:00   ❤️ 1
    额,思路有问题。

    1、vps一般配置都不高。跑python的httpserver,真不如nginx性能好。
    2、如果同意(1),那么你这个活就简化为静态网页渲染+自动虚拟主机建立。理论上,如果你sqlite设计好,两个脚本即可……。其中,自动虚拟主机建立的脚本,可以做个windows的客户端,自动ssh远程脚本执行。静态网页如果vps存储orIO不够,就干脆php写一个。所有虚拟站都用同一个php脚本好了。

    lz在这里和别人侃价,必定灰头土脸……嘿嘿
    lujiajing1126
        69
    lujiajing1126  
       2015-06-25 09:55:09 +08:00
    @Coyote 你一定不了解外包市场。。。

    你觉得这样一个项目需要多长时间周期?
    Comdex
        70
    Comdex  
       2015-06-25 09:56:15 +08:00
    5000用golang开发,二进制一键部署到vps无任何依赖!
    lujiajing1126
        71
    lujiajing1126  
       2015-06-25 10:00:33 +08:00
    看了各种回复,好多人对一个工程的周期都没有概念,前期细化需求,然后开发,测试,部署

    楼主的需求确实不复杂,但是说什么分分钟搞定的,最后都一堆问题

    一分价钱一分货是真的
    chevalier
        72
    chevalier  
       2015-06-25 10:09:24 +08:00
    5000块太贵
    4999我可以做
    coetzee
        73
    coetzee  
       2015-06-25 10:17:07 +08:00
    4998,GO,Python,Node,Grails,Java 你随意挑一个均可开发,当然Java端可以给你做的物超所值
    asj
        74
    asj  
       2015-06-25 10:39:49 +08:00   ❤️ 2
    对上面“程序员相轻”之类评论的一点感想。
    可以有自己的估价,最好不要评判别人的报价。
    不说对于需求的理解不同,出活的质量不同,就算是同样的质量,同样的工作量,对不同的人的价值是不同的。
    这就是所谓比较优势,是会有外包市场的根本原因。
    如果对别人价值10k的工作对你只值100块,请偷着乐并善用这份优势。但是用这个来鄙视别人就没必要了。
    DaniloSam
        75
    DaniloSam  
       2015-06-25 10:47:11 +08:00
    我如果搭车招个NB的python大哥,是不是会很无耻。。。
    iannil
        76
    iannil  
       2015-06-25 12:49:21 +08:00
    楼主已经不见了,估计有这时间讨价还价,自己早做出来一个了
    leeyiw
        77
    leeyiw  
       2015-06-25 12:50:58 +08:00
    knightlhs
        78
    knightlhs  
       2015-06-25 13:21:20 +08:00
    “5000用golang开发,二进制一键部署到vps无任何依赖!”
    我觉得这个好 哈哈
    看了下这个需求 我觉得没有比 golang 更合适的了
    直接用 golang 做 server 可以让 Nginx 下岗了 前提是 并发不能太大
    如果 sqlite 是现成的 不需要增删改的话
    貌似很简单啊
    jiankangxin
        79
    jiankangxin  
       2015-06-25 13:30:23 +08:00
    需求不复杂吧,大概算了一下,2周沟通设计开发测试时间,buffer 1周应对突发问题。3周*4h/天,大概是这样,大约是1周半工作量 = 10d
    开始算钱: 10d*25000(算是各大公司高级工程师平均薪水了吧)/30d = 8K左右,楼主参考,在这个时间+价钱内,应该能找到合适并且能不错的实现这货的少年
    但是,楼主需要考虑的是,后续的维护成本咋算(这个建议是按次结算)
    顺便,招人,测试开发岗,投递: [email protected]
    jiankangxin
        80
    jiankangxin  
       2015-06-25 13:31:07 +08:00
    补充:少算了,服务器、上线、运维,这些,如果是这个简单需求的话,应该问题不大,这些我就不太专业了,楼主应该又解决思路了吧
    ligyxy
        81
    ligyxy  
       2015-06-25 13:33:46 +08:00
    @jamiesun 不要以为市场是自动的哦, 不正是无数的市场参与者讨论妥协而来的么, v2ex里这楼里就有大量的参与人
    mengzhuo
        82
    mengzhuo  
       2015-06-25 13:45:10 +08:00
    昨晚稍微看了下站群
    然后基本要求是IP不能一样,要不然要被K的

    A记录的维护和管理其实也应该算到里面
    批量管理从虚拟主机商的机子也是
    内容的同义字替换
    运营管理突发热门词汇
    根据爬虫和访客的请求变换内容、广告

    搞站群这帮人……真心不简单
    sunyang
        83
    sunyang  
       2015-06-25 14:08:06 +08:00
    @Coyote 开发不收钱,收维护的对吧?
    rming
        84
    rming  
       2015-06-25 15:23:43 +08:00
    @Coyote openresty + lua 分分钟搞定
    sbmzhcn
        85
    sbmzhcn  
    OP
       2015-06-25 15:37:10 +08:00
    这么多人的回复真是意外,看了大家的回复我对这个也比较了解了,行情至少知道了。

    开发一个东西,有时候看着很简单,做起来也没那么难,但如果让使用者感觉好,那就不是一件简单的事了。
    dbas
        86
    dbas  
       2015-06-26 11:22:25 +08:00
    sqlite并发读应该也有些问题吧?
    Coyote
        87
    Coyote  
       2015-06-26 14:45:58 +08:00
    @sunyang 只是觉得思路很好, 想学习一下而已

    @rming lua ...... 只看过没写过
    ryd994
        88
    ryd994  
       2015-06-27 00:42:56 +08:00 via Android
    用Nginx try_files /$host$uri 不就好了嘛
    要加就开一个域名的目录,要删删目录就好
    jamiesun
        89
    jamiesun  
       2015-07-03 14:51:47 +08:00
    @ligyxy 这不就是市场功能吗,买方市场和卖方市场的pk
    crazyvv
        90
    crazyvv  
       2015-07-08 12:02:06 +08:00
    nginx + lua 直接撸就是了。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1170 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:33 · PVG 01:33 · LAX 10:33 · JFK 13:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.