同一局域网下Jupyter notebook访问另外一台电脑

本文介绍了如何在局域网环境下,通过设置Jupyter notebook,使得电脑A能够开启服务,电脑B可以通过输入A的IP地址和端口号进行访问。步骤包括在Linux系统下生成和修改配置文件,设置Jupyter notebook的登录密码,以及启动局域网服务器。

准备工作

1、同一局域网下的两台电脑AB
2、一台电脑A已经安装好Jupyter notebook

设置Jupyter notebook

1、打开终端,运行以下命令

jupyter notebook --generate-config

linux 下生成的文件在:~/.jupyter/jupyter_notebook_config.py
windows下生成的文件在:C:\Users\USERNAME\.jupyter\jupyter_notebook_config.py
2、获取编码后的密码
在命令行中输入python执行python代码如下

from notebook.auth import passwd
passwd()

输入你想要设置的密码得到一串字符

Enter password:
Verify password:
Out:'sha1:b1df617fbcfd:6a75d0a661fe6cb7e7acc4b98c6d8983c40142f8'

3、修改文件
打开~/.jupyter/jupyter_notebook_config.py

  • 修改登录密码
c.NotebookApp.password = u'sha1:b1df617fbcfd:6a75d0a661fe6cb7e7acc4b98c6d8983c40142f8'
  • 开启局域网服务器
c.NotebookApp.ip = '*'
c.NotebookApp.port = 8888
  • 默认会打开浏览器,既然开启了局域网,就不要了:
c.NotebookApp.open_browser = False
  • 修改启动目录
c.NotebookApp.notebook_dir = '绝对目录'

电脑A执行jupyter notebook打开服务端

电脑B地址栏输入Aip:8888即可

### 如何在同一局域网内通过IP地址调用其他电脑的API或接口 为了实现在同一局域网内调用另一台电脑上的API或接口,可以按照以下方法操作: #### 1. 确认目标计算机的局域网IP地址 在局域网环境中,每台设备都会被分配一个唯一的局域网IP地址。可以通过命令 `ipconfig`(Windows)或 `ifconfig`(Linux/MacOS)来查询本机的局域网IP地址[^2]。 #### 2. 配置服务器端以支持外部访问 确保提供API服务的目标计算机已经启动了相应的Web服务程序(如Apache、Nginx等),并允许来自局域网内部的请求。例如,在XAMPP环境下运行Apache时,需要修改其配置文件 `httpd.conf` 和虚拟主机设置,取消绑定到特定IP地址的限制,并启用监听所有网络接口的功能[^3]。 #### 3. 开放必要的防火墙端口 检查目标机器的操作系统防火墙设置,确认是否开放了API所使用的端口号。如果没有,则需要手动添加规则允许该端口的数据传输。对于常见的HTTP/HTTPS服务,默认分别为80和443端口;但如果自定义了其他端口也需要相应调整。 #### 4. 使用正确的URL格式发起请求 当一切准备就绪之后,可以从客户端构建针对目标系统的RESTful API调用来获取所需资源。假设对方服务器位于192.168.1.100上,并且暴露了一个路径名为/api/data 的web api ,那么完整的url应该是 http://192.168.1.100:port_number/api/data 。这里需要注意的是实际应用中的 port_number 应替换为目标服务真正占用的那个数值。 另外一种更高级的方式则是利用零配置网络技术(Network Service Discovery,简称NSD),它可以让应用程序自动发现附近可用的服务而无需知道确切的IP地址信息提前输入进去。这种方式特别适合于那些希望减少人为干预程度较高的场景当中去部署使用[^4]。 ```python import requests response = requests.get('http://192.168.1.100:your_port_here/api/example') print(response.json()) ``` 以上代码片段展示了一个简单的Python脚本例子,用于向指定局域网内的远程API发送GET请求并打印返回的结果数据。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰出的小茄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值