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);
           
        }

    }

  • 相关阅读:
    解决pgAdmin4启动失败方法
    X86汇编——计算斐波那契数列程序(详细注释和流程图说明)
    unity3d学习笔记(一) 第一人称视角实现和倒计时实现
    项目element-ui checkbox里面获取选中项 实现批量删除 修改
    //统计报表-供水量统计主列表分页查询 Element-ui的分页插件
    导出excel的功能效果实现
    echarts的基本使用以及如何使用官方实例的方法
    vue.js移动端app:初始配置
    使用雪碧图
    iconFont字体图标
  • 原文地址:https://www.cnblogs.com/lexus/p/2374585.html
Copyright © 2011-2022 走看看