精华内容
下载资源
问答
  • Php与python简单比较

    千次阅读 2015-10-16 16:55:31
    就如各种其他语言一样,完完全全的讨论phppython哪种语言好是完全没有必要的,每种语言都有各自的优缺点,被使用的广泛程度则取决于他是是否迎合了时代的发展而已。使用的场景不同各种语言的适用程度也是不一样的...

           就如各种其他语言一样,完完全全的讨论php和python哪种语言好是完全没有必要的,每种语言都有各自的优缺点,被使用的广泛程度则取决于他是是否迎合了时代的发展而已。使用的场景不同各种语言的适用程度也是不一样的,下面我就来简要说说php和python这两种语言。

    1.    代码量。

    代码量而言,在功能同等的情况下,python的代码量是少于php的。Python最明显的特点就是精简,能用很少的额代码做很多事情,代码语句的语义也很容易被理解,能够让程序员更多的关注问题本身,而不是代码之中。但是代码量精简不代表一切,python精简代码是付出了一点代价的,python程序段的运行速度是很慢的。不过我没有在网络上找到php与python运行速度的比较,但是网络上少有吐槽php运行速度慢,相比是比python快一些。

    2.特性

           Python是一门通用的语言,其适用的地方不仅仅局限于网页后台的制作中,还可以用在的很多地方。其也被称为“胶水语言”,可以将很多语言粘合在一起。具体用处我还没有体验过。Php则是一门只能用于网页开发的语言,语言的学习成本和python一样的低,熟悉的程序员在很短的时间内就可以上手。

    3使用人数和学习

    就网页开发来说,php的使用人数是大大多于使用python的人数的,这对于网页开发来说,使用php开发的语言开发的网站在维护的时候是更容易找到相关人才的,而使用python开发这则是一个不小的问题,在企业或其他情况下的网站开发维护成本是使用语言的一个重要考量之一,在学校中网站开发更是这样。并且如今php的中文资料是很全面的,python的资料初级的倒是不少,但是高级的就几乎是英文原版的了。

    4.共同存在的特点

    1.学习起来都很简单,成本很低。2.都有丰富的类库,框架也都很丰富。3.都具有很高的移植性。

     

           就这么多了吧,我写的很开心,望你们读的也开心。新手,如有错误,还望指教

    展开全文
  • PHP调用PythonPHPPython发送数据

    千次阅读 2019-06-12 11:36:47
    一、python文件位于项目中,非远程外部。 1、定义一个python测试文件 test.py #!/usr/bin/env python #-*- coding: UTF-8 -*- print "这是一个测试" ...$output = exec("python /home/vagrant/code/php...

    一、python文件位于项目中,非远程外部。

    1、定义一个python测试文件

    test.py
    
    #!/usr/bin/env python
    #-*- coding: UTF-8 -*-
    print "这是一个测试"

    2、定义一个url去访问一个php方法(我直接在laravel框架里测试的)

    $output = exec("python  /home/vagrant/code/php-dms/test.py");  // 1
    //        $output = shell_exec("python  /home/vagrant/code/php-dms/test.py"); // 2
    //        $output = system("python  /home/vagrant/code/php-dms/test.py"); // 3
    //        $output = passthru("python  /home/vagrant/code/php-dms/test.py"); // 4
    //        $handle = popen("python  /home/vagrant/code/php-dms/test.py",'r');
    //        $output = fread($handle,4096); // 5
            dump($output);exit;
    
    解析:
    exec ( string $command [, array &$output [, int &$return_var ]] ) : string
    
    备注: exec有3个参数,第一个是要执行的命令,第二个是参数是一个数组,数组的值是由第一个命令执行后生成的,第三个参数执行的状态,0表示成功,其他都表示失败。
    
    查看具体信息需要使用 2>&1, 命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。
    例如:
    
    exec('ls 2>&1', $output, $return_val); 
    print_r($output); 
    
    exec参考链接:https://mp.csdn.net/postedit/91494115

     

    1、2、3、4、5 分别对应输出:

    总结:先说明一下,python在linux系统里是全局变量,所以执行shell可以直接调起python解释器去执行python文件。如果是windows,需要将python改为python.exe安装的地址。

    从结果来看:

    1、exec和shell_exec和popen差不多。

    2、system会自动输出结果,所以其实无需打印。

    3、passthru也是会自动输出结果,但不会将变量赋值。

    具体它们之间有何差异,重建线程还是覆盖原有线程等,在此不再赘述,自行查阅资料吧,不过我项目里用的最多的就是exec。

    参考:https://mp.csdn.net/postedit/91494115

     

    请求发送方式curl、stream流、socket等。

    二、PHP主动向python发送数据 socket

    python要主动向PHP发送数据,很简单,通过http方式调用接口即可(常见),而PHP要向python发送数据,则需要使用到php的socket相关功能(不常见)。

    /*socket收发数据
    @host(string) socket服务器IP
    @post(int) 端口
    @str(string) 要发送的数据
    @back 1|0 socket端是否有数据返回
    返回true|false|服务端数据
    */
    function sendSocketMsg($host,$port,$str,$back=0){
        $socket = socket_create(AF_INET,SOCK_STREAM,0);
        if ($socket < 0) return false;
        $result = @socket_connect($socket,$host,$port);
        if ($result == false)return false;
        socket_write($socket,$str,strlen($str));
        
        if($back!=0){
            $input = socket_read($socket,1024);
            socket_close ($socket);    
            return $input;
        }else{
            socket_close ($socket);    
            return true;    
        }    
    }

    socker_read的第二个参数用以指定读入的字节数,你可以通过它来限制从客户端获取数据的大小。
        注意:socket_read函数会一直读取壳户端数据,直到遇见\n,\t或者\0字符,PHP脚本把这些字符看做是输入的结束符。

    附:php的socket编程

    三、PHP主动向python发送数据 stream流

    可以使用 file_get_contents() 发送 HTTP POST 请求,使用一个流上下文对象即可实现。学院君stream

    //测试已实现数据发送
    <?php
    $requestBody = '{"username":"nonfu"}';
    $context = stream_context_create([
        'http' => [
            'method' => 'POST',
            'header' => "Content-Type: application/json;charset=utf-8;\r\nContent-Length: " . mb_strlen($requestBody),
            'content' => $requestBody
        ]
    ]);
    $response = file_get_contents('https://my-api.com/users', false, $context);
    ?>
    
    //这个是php.net的example
    <?php
    $opts = array(
      'http'=>array(
        'method'=>"GET",
        'header'=>"Accept-language: en\r\n" .
                  "Cookie: foo=bar\r\n"
      )
    );
    
    $context = stream_context_create($opts);
    
    /* Sends an http request to www.example.com
       with additional headers shown above */
    $fp = fopen('http://www.example.com', 'r', false, $context);
    fpassthru($fp);
    fclose($fp);
    ?>
    
    
    //最后这个请忽视
    <?php
    $fp = stream_socket_client("tcp://www.example.com:80", $errno, $errstr, 30);
    if (!$fp) {
        echo "$errstr ($errno)<br />\n";
    } else {
        fwrite($fp, "GET / HTTP/1.0\r\nHost: www.example.com\r\nAccept: */*\r\n\r\n");
        while (!feof($fp)) {
            echo fgets($fp, 1024);
        }
        fclose($fp);
    }
    ?>

    扩展:

    ppython :传送门

    开源项目既是结合使用PHP和Python两种语言,取其所长、补其所短,面向企业WEB领域的开发技术。此技术可以理解为PHP和Python相结合的 技术,也可称为PHP和Python混合编程技术,或者PHP调用Python服务的技术,也有人习惯称之为前台PHP后台Python的技术框架。 

    展开全文
  • Python与PHP:有什么区别?

    万次阅读 2019-02-19 10:48:04
    什么是Python?   Python是一种高级的面向对象的编程语言。它具有内置的数据结构,结合动态类型和绑定,使其成为快速应用程序开发的理想选择。Python还提供对模块和包的支持,允许系统模块化和代码重用。   它是...

    什么是Python?

      Python是一种高级的面向对象的编程语言。它具有内置的数据结构,结合动态类型和绑定,使其成为快速应用程序开发的理想选择。Python还提供对模块和包的支持,允许系统模块化和代码重用。

      它是最快的编程语言之一,因为它只需要很少的代码行。它的重点是可读性和简单性,使其成为初学者的绝佳选择。

    什么是PHP?

      PHP代表超文本预处理器。它是一种服务器端脚本语言。它用于开发动态网站或Web应用程序。PHP可以轻松地与所有主要操作系统上的所有主要Web服务器集成。

      PHP是微软ASP等竞争对手广泛使用的,免费且高效的选择。非技术用户可以轻松学习一些有用的技巧,使他们的网页更易于管理,更有用。

    为何选择Python?

    在这里,您应该选择Python的某些原因:

    • 与其他语言的代码相比,python代码易于编写和调试。因此,它的源代码相对容易维护。
    • Python是一种可移植的语言,因此它可以在各种操作系统和平台上运行。
    • Python附带了许多预构建的库,可以轻松完成开发任务。
    • Python可以帮助您简化复杂的编程。因为它在内部处理内存地址,垃圾收集。
    • Python提供了一个交互式shell,可以帮助您在实际实现之前测试它们。
    • Python为所有主要的商业DBMS系统提供数据库接口。
    • Python支持GUI应用程序,并具有Web框架。示例:tkmter,WXPython,Django。

    为何选择PHP?

    这里是您选择PHP的主要原因:

    • PHP可在各种平台上运行,如Windows,Unix,Linux,Mac OS X等。
    • PHP与几乎Apaches,IIS服务器兼容
    • PHP易于学习,可以在服务器端高效运行
    • PHP可以从其官方网站免费下载

    Python的历史

    • Python最初是在20世纪80年代后期构思出来的,但它的实现始于1989年12月
    • 它是由荷兰Guido van Rossum发明的。
    • Rossum于199年2月发布了第一版Python(0.9.0)
    • t源自ABC编程语言,这是一种通用编程语言。
    • 如今,Python由核心开发团队维护,尽管Rossum在指导其进展方面仍发挥着至关重要的作用

    PHP的历史

    • PHP于1995年由Rasmus Lerdorf作为Perl hack启动
    • 它在1997年再次被重写,并由Zeev Suraski和Gutmans发布了一个新的传球引擎PHP2.0。
    • PHP 2将该语言转换为服务器端脚本语言。
    • PHP 3(1998)增加了对ODBC(开放式数据库连接)的支持,增加了多平台支持和电子邮件协议
    • 2000年发布的PHP 4版本已成为Web服务器的独立组件,以提高效率。
    • 2004年发布的PHP 5为Zend Engine II增加了面向对象的编程,强大的XML支持。

    Python与PHP

    参数蟒蛇PHP
    构架Python的框架数量较少PHP用户可以访问成熟的框架
    声望广泛用于人工智能,数据科学和科学界Web开发的首选语言
    数据库连接不像PHP那样广泛支持数据库连接可以访问20多个不同的数据库
    社区支持目前正在快速增长更广泛的社区支持
    学习曲线Python在长期项目中表现更好PHP的学习曲线非常低,开始使用起来非常简单
    可读性Python使用非常严格的缩进强制执行。这使它比PHP更具可读性PHP语言记录很多,遵循经典方法
    语言类型通用编程语言专门用于Web开发编程语言
    句法一种非常清晰简洁的代码语法内置库具有广泛的命名约定
    一家使用这项技术的知名公司优步,Pinterest,MozillaHootsuite,Viber,Appcelerator
    TIOBE评级第4位置第7位
    主要特点快速开发,动态打字和漂亮的代码开源,易于部署,持续改进。
    最好的框架Django,jam.py等Slim,Laravel,快速免费框架
    工资Python开发人员的平均年薪约为20K元PHP开发人员的平均年薪约为17K元

    Python的特点

    • 易于学习,阅读和维护
    • 它可以在各种硬件平台上运行并使用相同的界面。
    • 您可以在Python解释器中包含低级模块。
    • Python为大型程序提供了理想的结构和支持。
    • Python提供对自动垃圾收集的支持。
    • 它支持交互式测试和调试模式。
    • 它提供高级动态数据类型,还支持动态类型检查。
    • Python语言可以与Java,C和C ++编程代码集成。

    PHP的特点

    • 数据库集成支持许多数据库,例如Oracle,MySQL等。
    • 与其他脚本语言相比,它易于使用
    • 它比另一种脚本语言更快,例如ASP和JSP
    • 开源意味着您无需为使用PHP付费; 你可以免费下载和使用它
    • PHP有一些预定义的错误报告常量来生成错误通知或警告
    • PHP通过创建用户最近访问的摘要来提供访问日志记录。

    什么是更好的?

    即使在比较这两种语言之后,选择一种语言也是一项无疑是困难的任务,因为PHP和Python都很好。Python是机器学习代码的门户。另一方面,PHP用于服务器端脚本和Web开发。你会选择谁呢?

    展开全文
  • php与python,选哪个?

    千次阅读 2019-03-10 12:40:51
    php与python,选哪个?很多人遇到了这个问题,然后上网一查,回答的千变万化,说啥的都有。 有人说,语言只是工具,思想才是根本。我呵呵 有人说,墨迹啥,都学了不就好了吗。我再呵呵 都是站着说话不腰疼的主。...

    php与python,选哪个?很多人遇到了这个问题,然后上网一查,回答的千变万化,说啥的都有。

    有人说,语言只是工具,思想才是根本。我呵呵

    有人说,墨迹啥,都学了不就好了吗。我再呵呵

    都是站着说话不腰疼的主。不当家不知柴米油盐贵。

    有人看了以后,仿佛未来很明朗,还有人看完以后还是迷茫,不知道该选哪个。

    选择编程语言,就跟医生给病人看病一样,不一样的人,不一样的治疗方案。要对症下药,还要考虑病人的特殊情况,是不是对哪些药物过敏,是不是有遗传病,等等。

    首先,我们有多少经济实力,可以供自己学php或者python多长时间?

    如果没多少钱,那肯定要找个简单点的语言,让自己能够尽快上班赚钱。

    其次,我们学了以后,打算去哪工作。

    如果是一线城市,php与python的岗位数量,表面上看不出来,看起来都很多。但是到了二线城市,立马就能发现,原来python的工作岗位,寥寥可数。年轻的时候在一线城市挥霍青春,等美人迟暮的时候呢?一线城市的房价不用我说了吧,难道甘心奋斗一辈子就为了一套房子吗。人活一世,不享受一下生活?很多人是学python的,结果年纪大了,回家结婚,找不到工作,只好再学php。这是现实,不是我编的吧。

    鄙人建了一个web群207499026,欢迎天南地北的朋友进来一块交流。php、java同样欢迎。

    展开全文
  • 想要理解PHPPython的差别,我们可以从二者的定义、利益和短少以及受众人群三个方面的停止分析。PHPPython的差别之一:定义不同。PHP是一种通用开源脚本言语,语法混合了C、Java、Perl以及PHP自创的语法,因而...
  • PHP与Python对比

    千次阅读 2016-06-17 15:37:24
    前段时间一直在用Python做项目,个人感觉Python的语法什么的都比较简单,内置的集成模块...所以如果大家有Python的基础,就放心去学习PHP吧。将二者对比着学习效果会很好。   php的if语句类似于C语言,满足条件的语句
  • PHP 项目中 调用 python 接口: 安装Python36-32.exe;然后做如下的配置: 1.cd easy_install.exe 所在目录(C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts) 2.easy_install.exe pip...
  • PHPPython混合编程技术-ppython

    千次阅读 2019-06-12 12:23:31
    参考文章地址1参考文章地址2参考文章地址3 GitHub开源地址
  • PHP与Python的比较 (PHP vs Python)

    万次阅读 2008-02-13 12:26:00
    在这里,我节录了一些关于PHPPython比较的文章和讨论,让我们能从另外一个 角度来看待PHP的优点和缺点。...当PHP还在苦恼如何整合进去大程序时,Python早就可Java,。NET相连了。。。。 * Python
  • 1.语法:PHP 的语法看起来就像没有经过精心设计一样,很随意。有的语法看似很方便(用点来连接字符串), 但是却为之后扩展造成了很多麻烦(点没法...2.编写 HTML 模版:PHP 可以非常方便地直接用来编写 HTML 模版,Python
  • Java、PythonPHP三者的区别

    千次阅读 2018-08-22 16:58:32
     Python: print 默认换行,不换行要加逗号  PHP: echo 可以输出多个变量;print ()只输出一个变量,且成功返回值为1,失败为0;print_r() 只输出数组;die() 先输出,后关机;printf() 格式化输出字符串;var_...
  • PHP运行Python脚本

    千次阅读 2019-06-05 16:33:39
    注:本次问题产生的环境是建议在windows环境下,利用IIS+PHP去调用Python脚本失败的前提下。如果你的环境本次问题的环境不符。请自动规避。 在产品需求分析到一定阶段,各个部门之间需要一定的协调。然后我们做...
  • php调用python文件

    千次阅读 2019-03-14 19:00:42
    关于PHP调用Python数据传输问题 这是以前大学时做项目出现的问题,现在把它挪上来,希望给遇到问题的未来大佬给出一些小的思路,请大佬们不要大意的帮我改正,如果出现问题或者有更好的解决方法,希望大家可以给出...
  • 2019最新Python学习教程_Python学习视频_Python学习路线:学Python,这次你可得认真看完了! 有多少伙伴是因为一句‘人生苦短,我用Python’ 去学Python的!前面跟大家有更新很多Python学习教程普及过多次的Python...
  • PythonPhp的比较

    千次阅读 2018-08-22 16:55:28
    1. python不是脚本语言,虽然他是动态解释的。他可以完成系统级的开发。 2. python是跨平台的,你可以运用python在mac,在...4. web开发上,PHP应用较广,有很多现成的代码和模版,python这方面欠缺,虽然他有很...
  • PHP结合Python的WEB开发技术 [ppython]

    万次阅读 2014-03-21 23:26:33
    之前一个同事和我讨论如何在PHP代码中执行Python,当时也没想到啥方案,就说通过命令执行。时隔几个月的今天,他说可以通过socket通信,可以参考这里,http://code.google.com/p/ppython/,其实思路是很简单的。 ...
  • PHP接收Python的传值

    千次阅读 2018-06-01 01:30:58
    因为博客之前都是用PHP写的后端,现在想应用一下Python爬虫到的豆瓣数据,于是就需要在PHP中得到Python的运行结果。建立联系首先,将PHPPython建立起联系的,就是在PHP中使用shell_exec()函数:&lt;?php $...
  • php调用python程序的五种方法及详解

    千次阅读 2019-10-23 10:26:42
    'C:/Users/Administrator/AppData/Local/Programs/Python/Python37/python.exe index.py 2>&1' , $output , $return_val ) ; print_r ( $output ) ; exit ; $output = exec ( "C:/Users/Administrator/...
  • PHP,Python互通的加密解密函数

    千次阅读 2011-11-13 11:39:04
    原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 ...得出密文0100 1010,解密之需和密匙异或下就可以了 ...并没有什么高深的算法,密匙重要性很高,所以,关键在于怎么生成密匙。...PHP版本 function
  • 恍然大悟PHPPYTHON和RUBY的关系

    千次阅读 2013-02-07 16:11:22
    PHPPYTHON和RUBY三者的关系简单的各用一句话来概括: PHP一句话来总结就是:Quick And Dirty  PYTHON用一句话来总结就是:Quick And Clean, But Not Convenient For Web Development  RUBY用一句话来总结...
  • 零、前言 1、我用的是 LNMP 环境,好像 第三、四...1, 将php文件,python文件放在通过一个目录下。或者写明python程序绝对路径。 2,注意文件的可读写或执行权限 3,修改php位置文件:php.ini sudo vim /etc/php5/...
  • Web基础(三)Python Web

    千次阅读 多人点赞 2018-11-14 19:11:49
    文章目录Python Web基础1. WSGI1.1 概述1.2 实现原理1、WSGI Server/gateway2、WSGI Application3、WSGI MiddleWare1.3 测试 WSGI服务器代码简析1.4 实现WSGI服务器1.5 生产环境中的Web服务器[Gunicorn]...
  • PHP 调用 Python脚本输出

    千次阅读 2019-06-17 11:02:33
    python 中接收参数后再转回中文处理,如果有返回值给PHP,中文的话会乱码。 PHP Code: <?php $a = 6; $b = 15; unset($out); // 参数之间用空格间隔 / /  $out :存放的是python脚本中输出的值,即为print()函数...
  • 关心这个问题的伙伴还是...python, javascript, php, ruby等 静态语言: java, c, c++, go等 【注】: 动态语言也经常被大家称为脚本语言, 由于经常被称为脚本语言, 所以大多数时候大家都认为一些简单的任务...
  • 有关于PHP的索引数组和关联数组,相信每一个PHPer都是熟悉的不能再熟悉了,然而对照与python来说,PHP的索引数组就相当于python中的列表以及元组,而关联数组就相当于python中的字典。 有关于python中的列表以及...
  • 一:php调用python脚本 并传入参数,并接收返回值  php调用python脚本可以用 system(),exec()和passthru() 函数,本篇文章主要介绍exec 函数   exec有三个参数,第一个参数为一个字符串,包括三个子串,起...
  • PHP调用Python失败的解决办法

    千次阅读 2016-12-16 10:51:57
    假设有文件:php_test.php python_test.py 在php文件中运行Python: exec("python python_test.py", $array, $ret); 如果运行Python出错并不能保存在数组array中,因此应该把标准错误重定向到文件中,以上代码改写...
  • PHP如何调用python

    千次阅读 2018-12-22 17:28:35
    实用代码  php代码 &lt;?php #header("Content-type: text/html; charset=utf-8"...$output = shell_exec('python test.py'); $array = explode(',', $output); echo $array[0]; foreach ($arr...
  • python调用PHP

    千次阅读 2017-09-09 21:00:12
    python调用PHP
  • phppython的第一天

    千次阅读 热门讨论 2019-10-09 22:49:41
    身为一个phper,本来应该坚守阵线,为php的发展添砖加瓦,奈何最近项目需要修改之前的python文件,行吧,那咱们就来了解了解一直这么火的python到底该如何使用。 注: 本篇文章不是萌新入门的文章,是一名老phper...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 281,586
精华内容 112,634
关键字:

php与python

python 订阅