- jython目前只支持python2,不支持python3.
- python中使用第三方包的话需要重新设置lib的地址。
public void getHtmlByTxt(String path) {// TODO 编写调用python抓取页面的程序PySystemState sys = Py.getSystemState(); sys.path.add("D:\\Python\\Python36\\Lib\\site-packages\\");PythonInterpreter interpreter = new PythonInterpreter();String pyPath = this.getClass().getResource("/py/game.py").getPath().substring(1);//String pyPath = this.getClass().getClassLoader().getResource("py/game.py").getPath(); logger.info(pyPath);interpreter.exec("import sys");interpreter.execfile(pyPath);}
# coding=utf-8 import io from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesif __name__ == '__main__':url = "http://data.champdas.com/match/data-10258.html"dcap = dict(DesiredCapabilities.PHANTOMJS)dcap["phantomjs.page.settings.userAgent"] = ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0 ")obj = webdriver.PhantomJS(executable_path=r'D:\phantomjs\bin\phantomjs.exe',desired_capabilities=dcap)obj.get(url)html = obj.page_sourceobj.quit()fw = open("D:\\test.html","w", encoding='utf-8')fw.write(html)fw.close()