这是我的代码的一部分,它从网站获取源代码:
#Header dictionary
headers = {}
#Header for websites
headers['User-Agent'] = "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17"
#Urllib code
req = urllib.request.Request(url, headers=headers)
resp = urllib.request.urlopen(req)
respData = resp.read()
这很有效,但是即使我使用这个程序,我的Malwarebytes也阻止了一些网站。有没有办法绕过这个街区?
我想获取源代码并可能将其写入txt文件,所有这些都没有Malwarebytes阻止除避免恶意内容之外的任何内容。
答案 0 :(得分:3)
第三方程序(Malwarebytes)正在控制进出您计算机的网络流量。你受这个软件的支配。
除非这个程序提供了绕过检查的方法(我非常怀疑),建议是
禁用恶意软件
在另一台计算机上运行Python脚本
联系Malwarebytes如何调整他们的程序以允许您的脚本(他们极不可能有任何旁路机制,或者他们会对单个人做任何例外)
另外,作为进一步的安全建议,我建议您在Linux虚拟机内运行的浏览器中运行和访问恶意软件站点。
答案 1 :(得分:2)
如果你真的相信你想要达到的网址,并且没有问题,你的脚本会到达它并与之交互(因为,你应该认真考虑,也许是malewarebytes实际上正在做它的工作),你可以添加请求的IP到“Web排除”列表。只需关注these instructions或打开 malewarebytes>设置>网络排除,只是逻辑你的方式(这是非常简单的)。
现在,你问过:
我想[...]所有没有Malwarebytes阻止任何东西,但避免 恶意的东西。
看,这是不可能。要么你信任malewarebytes来决定什么是恶意的,什么不是,或你决定自己。你不可能两种方式 - 因为这里没有两种方式。 MB应该只阻止恶意内容,如果它发出误报,唯一一个可以告诉计算机忽略这些内容的人是,而且,当你这样做时,你运行它你的自己的风险。