我正在编写一个python脚本,该脚本读取文件夹中的所有.html文件,在其中搜索IP地址,然后返回IP地址。
目前,如果我的脚本找到一个IP地址,它会返回一堆东西:
print result
<re.Match object; span=(21, 30), match='10.6.0.25'>
对于如何只获取IP地址有什么建议吗?
如果我的问题和条款含糊或不正确,我深表歉意。我在这方面是个新手。
#!/usr/bin/env python
import glob
import re
import ipaddress
#Get html files in dire
我制作了一个删除简单维基百科页面的程序。我指的是“用python抓取网络”一书。
from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://en.wikipedia.org/wiki/Kevin_Bacon")
bsObj = BeautifulSoup(html, 'html.parser')
for link in bsObj.findAll("a"):
if 'href' in link.attrs:
我正在尝试使用linux上的python3创建一个动态IP解析器,以查询windows服务器并返回将给出的IP。我的目的是将返回的IP地址作为FreeRADIUS中的框架IP地址提供,并将其转发给SSO代理。
我对这个python脚本进行了修改,以获取mac地址参数并构建DHCP请求。当我通过WireShark运行它时,我看到DHCP请求使用的是参数,但是DHCP服务器返回的IP与它应该返回的IP不同。
Windows 2008 DHCP服务器上是否有任何防止“欺骗”DHCP请求的安全措施?在linux上是否有类似于windows:netsh dhcp server <type.srvI
我正在尝试学习Python中的字符串操作。如何告诉Python在找到特定字符串后替换所有文本。例如,我有我的Apache日志文件,我想替换IP地址后面的所有内容。
log_file = open('/home/Batman/Documents/python/scripts/accesslog')
for loop in log_file:
relplacedText = re.sub(r'\d[1,3]\.\d[1,3]\.\d[1,3]\.\d[1,3]\s',r'Fire Ze Mizzles', log_file)
谢谢您:)
我正在使用SIEM,需要能够从相对较大的文件中解析IP地址。他们没有一致的字段,所以“剪切”不是一个选项。我正在使用一个修改过的python脚本删除除a-z A-Z 0-9和句点“之外的所有字符。以便可以正确地解析该文件。问题是这不适用于我的SIEM文件。如果我有一个类似于"192.168.1.2!@#$!@%@$“的文本文件,它会正确地删除我不需要的所有字符,并只将IP输出到一个新文件中。问题是,如果文件看起来像这样"192.168.168.168@#$% this is a test“,那么在第一阶段删除异常字符后,它就不会出现问题。请帮帮忙,我不知道它为什么这样做。下面是
我正在尝试连接到另一台服务器上的MongoDB数据库。唯一的问题是,要连接到服务器,需要一个专门版本的Kerberos。为了克服这个问题,我使用SSH隧道打开了一个本地端口,以便Pymongo与数据库进行接口,我们专门针对这种情况设计了安全证书,作为预防措施。我知道隧道正在正常运行,因为Mongo和Robo 3T都能够连接到数据库并显示数据。但是,对于PyMongo版本3.7.1,我得到以下错误:
ServerSelectionTimeoutError: hostname '127.0.0.1' doesn't match either of '<reda
我一直在尝试使用下面给出的python请求库来访问使用SSL保护的API。
requests.get('https://path/to/url',cert=('cert.pem','key.pem'),verify='ca.pem')
但是我得到了一个错误
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 385, in send
raise SSLError(e)
requests.exceptions.SSLError: hos
我有一个脚本,它每小时运行一次,以方便使用openvpn进行端口转发。当从CLI运行时,所有这些操作都很好,但是当通过相同的用户cron运行时,都会失败。失败的部分是它使用值$PORT的结尾。
您可以看到值端口和VPN_IP没有返回值,而泛滥命令也失败了。
以下是直接运行的结果:
Your VPN ipaddress is 10.107.1.6
Contacting PIA for port forwarding .......
% Total % Received % Xferd Average Speed Time Time Time Current
在Mininets Python-API的帮助下,我在Mininet中创建了一个自定义拓扑。创建自定义拓扑的代码为:
#!/usr/bin/python
from mininet.net import Mininet
from mininet.node import Controller, RemoteController
from mininet.cli import CLI
from mininet.link import TCLink
from mininet.log import setLogLevel, info
def myNet():
#OpenDayLight
我已经编写了一个Python脚本来通过中继服务器发送电子邮件。我已经通过使用Telnet发送电子邮件来测试适当的电子邮件地址的etc是否被允许等。我的Python脚本在设置为通过我的旧中继服务器发送时也可以工作。
因此,我很困惑为什么会收到以下错误消息:
(552, '5.6.0 Submission denied Sender does not match originator <myEmailAddress>)
我已经查看了SMTP错误552,它是由超过消息大小引起的,但我只发送了一封包含几行html的电子邮件,它的大小只有几kb,所以我假设我可以安全地排除这个问题。
我有一个我停靠的python脚本,在脚本中我调用了ArangoDB。我有另一个运行ArangoDB镜像的容器。当我运行这两个容器时,我能够在我的本地主机上访问ArangoDB,如果我从它的容器外部运行我的python脚本,它可以成功地调用ArangoDB。但是,当我从docker容器内部运行该脚本时,它无法连接到容器化的ArangoDB,因为它不能识别是否有服务器启动并运行,我得到以下错误: File "/usr/local/lib/python3.7/site-packages/arango/client.py", line 167, in db
raise Ser
我试图在VM上运行一个Dash应用程序,它可以使用公共IP (NAT后面)访问。
下面是基本的Dash应用程序:
from dash import Dash, html
import dash_bootstrap_components as dbc
import dash_daq as daq
from dash import Input, Output, State, dcc
from flask import Flask, url_for
import os
import numpy as np
server = Flask(__name__)
server.config.update(
我目前有一个python程序,它使用正则表达式来列出文档中的所有电子邮件地址,并将它们放在新文档中各自的行中。工作方式如下:
with open (self.originalEntry.get(), 'r') as doc:
text = doc.read()
match = re.findall(r'[\w\.-]+@[\w\.-]+', text)
with open (self.namesEntry.get(), 'a') as pi:
for i in match:
i = str(i)
我需要帮助编写正则表达式,使用python re引擎来:
从文本文件中提取所有MAC地址
以下列格式提取所有字符串:foo bar ... MAC:ADDRESS ... baz bat \r\n
提前感谢!
我尝试使用以下方法提取MAC地址,但没有成功:
import re
p = re.compile(ur'((?:(\d{1,2}|[a-fA-F]{1,2}){2})(?::|-*)){6}')
test_str = u"TEXT WITH SOME MAC ADDRESSES 00:24:17:b1:cc:cc TEXT CONTINUES WI