python - 读取带有 IP 地址列表的文本文件并建立 curl 连接
问题描述
我正在尝试创建一个 python 脚本,该脚本读取带有 IP 地址列表的文本文件,然后将 curl 请求发送到端口 80 并提供用户名和密码,以查看我是否可以登录 Web 界面并返回任何内容网页显示。非常感谢任何帮助。
import sys
import requests
f = open('APs.txt', 'r')
c = f.read()
for i in c:
r = requests.get('http://' + i, auth=('user', 'pass'))
print(i, r.status_code)
f.close()
解决方案
我认为这是按预期工作的。有没有人有更好的方法?
import sys
import requests
with open(r'APs.txt', 'r') as ips:
for line in ips:
ip = line.strip()
r = requests.get('http://' +ip, auth=('user', 'pass'))
print(ip,',',r.status_code)
这就是我现在所拥有的,但我遇到了一个错误并尝试使用 try/except 但有问题。
import sys
import requests
with open(r'APs.txt', 'r') as ips:
for line in ips:
try:
ip = line.strip()
r = requests.get('http://' +ip, auth=('user', 'pass'), timeout=2)
print(ip,',',r.status_code)
except ConnectTimeout:
print(ip,',','error')
这里是错误: requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='1.1.1.1', port=80): Max retries exceeded with url: / (Caused by ConnectTimeoutError(, 'Connection to 1.1.1.1 timed out. (connect超时=1)'))
推荐阅读
- python - 如何在python if语句中增加变量
- context-free-grammar - 如何为 a 和 b 数量相等的字符串设计语法?
- flutter - Flutter - 谷歌地图要求用户标记位置
- java - ANDROID - 谷歌地图获取当前位置
- react-native - 在 redux-persist-sensitive-storage 中卸载 ios 应用程序时如何清除所有数据
- php - 无论我做什么,WordPress 都使用已弃用的 mysql_connect
- r - 为什么我的停用词不会删除 R 数据框中的“?&”?
- mongodb - 过滤 MongoDB 自动完成
- python - VScode 版本与系统上最新的 python 版本不匹配
- python - 在 Django (Python) 应用程序中集成 PHP 工具