首页 > 解决方案 > 读取带有 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()

标签: python

解决方案


我认为这是按预期工作的。有没有人有更好的方法?

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)'))


推荐阅读