当前位置: 首页 > news >正文

哪个公司搭建网站如何搭wordpress

哪个公司搭建网站,如何搭wordpress,网站正在建设中yuss,高端网线这篇博客将详细说明如何从 Java 应用程序调用一个 Python 脚本#xff0c;并在此过程中传递参数给一个 Scrapy 爬虫。最终目标是让 Java 控制爬虫的行为#xff0c;如爬取数量和特定的运行参数。 一、Scrapy 爬虫的修改 首先#xff0c;我们需要确保 Scrapy 爬虫能接收从命…这篇博客将详细说明如何从 Java 应用程序调用一个 Python 脚本并在此过程中传递参数给一个 Scrapy 爬虫。最终目标是让 Java 控制爬虫的行为如爬取数量和特定的运行参数。 一、Scrapy 爬虫的修改 首先我们需要确保 Scrapy 爬虫能接收从命令行传递的参数。这涉及到修改 Scrapy 的启动文件和爬虫文件。 创建 Python 启动脚本 run.py 这个脚本负责解析从 Java 传来的命令行参数并将其传递给 Scrapy 爬虫。 # run.py import sys from scrapy import cmdlineif __name__ __main__:# 接受从外部传入的参数# spider_name sys.argv[1] # 爬虫名称# token sys.argv[2] # 接受令牌# num sys.argv[3] # 接受数字参数# map_json sys.argv[4] # 接受JSON格式的字典# 测试数据spider_name pictoken 123num 100map_json {a: 1, b: 2}# 构建 Scrapy 命令command [scrapy, crawl, spider_name,-a, ftoken{token},-a, fnum{num},-a, fmap{map_json}]cmdline.execute(command)修改 Scrapy 爬虫以使用这些参数 # pic_spider.py import scrapy import jsonclass PicSpider(scrapy.Spider):彼岸图网站图片爬虫https://pic.netbian.com/name pic# allowed_domains [netbian.com]start_urls [https://pic.netbian.com//]def __init__(self, tokenNone, numNone, java_mapNone, *args, **kwargs):super(PicSpider, self).__init__(*args, **kwargs)self.token tokenself.num int(num) if num else 100 # 接收数字并提供默认值self.map json.loads(java_map) if java_map else {} # 正确的条件检查def parse(self, resp, **kwargs):print(resp.text)二、Java 端的实现 在 Java 端需要构建一个命令行字符串并使用 Runtime.exec() 来调用 Python 脚本。 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map;public class RunScrapyFromJava {public static void main(String[] args) {try {String pythonScriptPath path/to/run.py;String spiderName pic;String token some_token;int num 100;MapString, Object map new HashMap();map.put(key1, value1);map.put(key2, value2);String jsonMap new Gson().toJson(map);if (jsonMap.isEmpty()) {jsonMap {}; // 确保总是传递一个 JSON 字符串}// 构建命令String command String.format(python %s %s %s %d %s,pythonScriptPath, spiderName, token, num, jsonMap);Process p Runtime.getRuntime().exec(command);p.waitFor();BufferedReader reader new BufferedReader(new InputStreamReader(p.getInputStream()));String line;while ((line reader.readLine()) ! null) {System.out.println(line);}} catch (Exception e) {e.printStackTrace();}} }总结 这个过程实现了从 Java 端通过 Python 启动脚本向 Scrapy 爬虫动态传递参数使得爬虫行为可以根据外部输入进行调整。此方法适用于需要从 Java 控制 Python 爬虫的场景如企业应用中的数据采集任务。
http://www.w-s-a.com/news/586876/

相关文章:

  • dw做网站字体 别人电脑显示青岛活动策划公司
  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制
  • 美食网站开发目的与意义网站开发环境选择
  • 青岛西海岸新区城市建设局网站开发板在null不可用
  • 企业信息管理系统免费seo优化个人博客
  • 做任务的设计网站泰州哪里做网站
  • 什么网站可以做设计赚钱吗南京十大软件公司排名
  • 网站开发时间进度北京有哪些著名网站
  • 深圳比较好的设计网站公司自己的网站到期域名如何续费
  • 温州做网站哪儿新云网站模版
  • 网站开发 视频存在哪检察院前期网站建设
  • 备案中的网站信息怎么填如何做分享赚钱的网站
  • 网站行程表怎么做注册公司费用要多少
  • 常见电子商务网站基本模式南山网站公司定
  • 网站搭建代码网站里面送礼物要钱怎么做代码
  • 大学英文网站建设举措wordpress 学院 模板
  • 爱 做 网站吗php网站作业模版
  • wordpress代码乱吗台州做网站seo的
  • 做ptt网站wordpress中文企业网站
  • 深圳雨棚制作深圳 网站优化公司排名
  • 深圳优秀网站建设价格wordpress没人用
  • 国企网站建设需要注意沈阳招标信息网
  • 东莞360推广的网站是谁做的上海网络推广产品
  • 网站可以换主机吗中国十大网站建设企业
  • 怎么做盗版小说网站官网做有下拉列表的网站的图片
  • 邢台网站建设电话网站界面类型
  • 网站制作合同模板做一个网站能挣多少钱
  • 汶上1500元网站建设互联网高端官网
  • 广州做公司网站网站开发培训机构