帮我写一个python脚本爬取192.168.100.128:5010/all中IP后面的端口并把输出结果保存到1.txt中
时间: 2023-06-06 12:08:26 浏览: 72
好的,请稍等,我正在写代码。
下面是代码,请将以下代码保存为.py文件,并在命令行中运行即可获取IP地址及端口号列表,并将结果保存至1.txt中。
```python
import requests
from bs4 import BeautifulSoup
url = "http://192.168.100.128:5010/all"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
results = soup.find_all("tr")[1:]
ips = []
ports = []
for result in results:
ip_port = result.find_all("td")[1].text.split(":")
ips.append(ip_port[0])
ports.append(ip_port[1])
with open("1.txt", "w") as f:
for i in range(len(ips)):
f.write("{}:{}\n".format(ips[i], ports[i]))
print("IP地址及端口号列表已保存至1.txt文件中。")
```
希望能够帮助到您。
相关问题
编写一个Python脚本实现:从本机客户端测试网络上192.168.1.100上的2222端口是否可以连通,若可以连通输出 "Server port 2222 connected",若连通失败输出"Faild"
这个问题是关于网络通信的技术问题,可以直接回答。
以下是Python脚本的代码实现:
```python
import socket
ip = '192.168.1.100'
port = 2222
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.settimeout(2)
result = client.connect_ex((ip, port))
if result == 0:
print('Server port 2222 connected')
else:
print('Faild')
```
这个脚本会尝试连接IP为192.168.1.100,端口为2222的服务器,如果连接成功则输出“Server port 2222 connected”,否则输出“Faild”。
帮我写一个python程序,通过FTP方式访问192.168.1.102 端口号 50000 账户名 郭明辉 密码5201314wpy,下的文件夹
当然可以,下面是一个简单的Python脚本,使用ftplib模块来实现通过FTP访问指定服务器并下载文件夹。请注意,这个示例假设目标服务器允许匿名访问,如果没有权限,则需要提供用户名和密码。
```python
import ftplib
def download_files_from_ftp(server_ip, server_port, username, password):
# 创建FTP连接
ftp = ftplib.FTP()
try:
# 连接到服务器
ftp.connect(server_ip, int(server_port))
# 如果需要登录,输入账户信息
if username and password:
ftp.login(username, password)
else:
print("警告:尝试匿名访问。如果需要特定用户权限,请提供账号和密码.")
# 设置工作目录到要下载的文件夹
ftp.cwd('/path/to/directory') # 请将'/path/to/directory'替换为实际文件夹路径
# 获取目录内容
files = ftp.nlst() # 获取当前目录下所有文件名
for file in files:
# 下载每个文件
with open(file, 'wb') as local_file:
ftp.retrbinary(f'RETR {file}', local_file.write)
print(f"成功从FTP下载了文件: {files}")
except Exception as e:
print(f"FTP操作出错: {e}")
finally:
# 关闭连接
ftp.quit()
# 调用函数
download_files_from_ftp('192.168.1.102', 50000, '郭明辉', '5201314wpy')
```
阅读全文