六花月夜 2024-11-14 14:32 采纳率: 50%
浏览 42
已结题

cwebscaner报目标使用了CDN

img


不清楚网站是用了CDN还是因为python3与python2的语法不兼容 不论是什么网址 都是这段报错

https://blog.csdn.net/weixin_45653050/article/details/107306665

  • 写回答

1条回答 默认 最新

  • 趣享先生 优质创作者: 编程框架技术领域 2024-11-14 14:34
    关注

    该回答参考ChatGPT,由吾为汝整理提供如若有用,还请题主采纳!

    根据你提供的错误信息,SyntaxError: Missing parentheses in call to 'print',这个问题确实是由于 Python 2 和 Python 3 之间的语法不兼容导致的。在 Python 2 中,print 是一个语句,而在 Python 3 中,print 是一个函数,必须使用括号。

    解决方案

    要解决这个问题,你需要将 print 语句修改为 Python 3 的语法。具体来说,你需要在 print 语句中添加括号。以下是你提到的代码行的修改示例:

    print(u'{}[-]目标使用了CDN,停止扫描…{}'.format(self.R, self.w))
    

    修改步骤

    1. 打开 cwebscan.py 文件
      使用文本编辑器打开 cwebscan.py 文件。

    2. 查找所有 print 语句
      查找所有的 print 语句,并将它们修改为 Python 3 的格式。例如:

      • print 'some text' 修改为 print('some text')
      • print u'some text' 修改为 print(u'some text')(如果使用了 Unicode 字符串)
    3. 保存文件
      保存修改后的文件。

    4. 重新运行脚本
      在终端中重新运行你的脚本:

      python3 webscan.py ww.bilibili.com
      

    其他注意事项

    • 检查其他兼容性问题:除了 print 语句,Python 2 和 Python 3 之间还有其他不兼容的地方,例如 raw_input() 在 Python 3 中变为 input(),以及某些库的导入方式等。确保检查整个代码以确保兼容性。
    • 使用 2to3 工具:如果代码较多,可以考虑使用 Python 自带的 2to3 工具来自动转换 Python 2 代码为 Python 3 代码。使用命令:
      2to3 -w cwebscan.py
      

    总结

    通过将 print 语句和其他不兼容的部分修改为 Python 3 的语法,你应该能够解决这个问题。如果在修改后仍然遇到其他错误,请随时询问!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月18日
  • 已采纳回答 2月10日
  • 创建了问题 11月14日