zoukankan      html  css  js  c++  java
  • python embedded in java example

    package com.jd.cis;
    import java.io.IOException;

    import javax.script.ScriptEngineManager;

    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.ResponseHandler;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.BasicResponseHandler;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.python.util.PythonInterpreter;
    public class UrlFetch {

        /**
         * @param args
         * @throws IOException
         * @throws ClientProtocolException
         */
        public static void main(String[] args) throws ClientProtocolException, IOException {
            // TODO Auto-generated method stub
    //        HttpClient httpclient = new DefaultHttpClient();
    //        try {
    //            String url="";
    //            url="http://www.yuncheng.com/searchcate.aspx?page=4&cate=%E5%9B%BE%E4%B9%A6&subcate=%E5%8E%9F%E5%88%9B%E6%96%87%E5%AD%A6&level3=%E7%8E%84%E5%B9%BB&level4=%E4%B8%9C%E6%96%B9%E7%8E%84%E5%B9%BB#hd";
    //            HttpGet httpget = new HttpGet(url);
    //            HttpClientParams.setCookiePolicy(httpclient.getParams(), CookiePolicy.BROWSER_COMPATIBILITY);
    //            System.out.println("executing request " + httpget.getURI());
    //
    //            // Create a response handler
    //            ResponseHandler<String> responseHandler = new BasicResponseHandler();
    //            String responseBody = httpclient.execute(httpget, responseHandler);
    //            System.out.println("----------------------------------------");
    //            System.out.println(responseBody);
    //            System.out.println("----------------------------------------");
    //
    //        } finally {
    //            // When HttpClient instance is no longer needed,
    //            // shut down the connection manager to ensure
    //            // immediate deallocation of all system resources
    //            httpclient.getConnectionManager().shutdown();
    //        }
           
           
            PythonInterpreter interpreter = new PythonInterpreter();
            String code="";
            code="url='http://www.yuncheng.com/searchcate.aspx?page=4&cate=%E5%9B%BE%E4%B9%A6&subcate=%E5%8E%9F%E5%88%9B%E6%96%87%E5%AD%A6&level3=%E7%8E%84%E5%B9%BB&level4=%E4%B8%9C%E6%96%B9%E7%8E%84%E5%B9%BB#hd'\nimport urllib2\nfor i in xrange(2,30):\n    print i\n    html=urllib2.urlopen(url).read()\n    f=open('c:/%s.txt'%i,'w')\n    f.write(html)\n    f.close()\n";
            interpreter.exec(code);
           
        }

    }

  • 相关阅读:
    mysql事务隔离级别回顾
    单链表倒数第K个节点的查找和显示
    mysql 行转列,对列的分组求和,对行求和
    获取分组后统计数量最多的纪录;limit用法;sql执行顺序
    You can't specify target table 'e' for update in FROM clause
    mysql 行转列 (结果集以坐标显示)
    springmvc执行流程 源码分析
    jdk动态代理 案例
    项目日志log管理
    apache和tomcat的区别
  • 原文地址:https://www.cnblogs.com/lexus/p/2374585.html
Copyright © 2011-2022 走看看