argparse - NameError:名称“argparse”未定义
问题描述
我正在使用 python 3.7.4,这是我的代码,但它不起作用。这是python写的ssrf扫描器,我刚开始学习'argparse'所以不知道代码有什么问题:
import sys
import argparse
error = "Please enter a valid command. If you don't know how to use, enter '--help'"
parser = argparse.ArgumentParser(version='1.0')
parser.add_argument('-u', help='URL', dest='url')
parser.add_argument('--get', help='Method GET', dest='get')
parser.add_argument('--post', help='Method POST', dest='post')
parser.add_argument('-i', help='Ip', dest='ip')
parser.add_argument('-p', help='Port', dest='port')
parser.add_argument('-d', help='Post data', dest='param')
parser.add_argument('--encode', help='Encode payloads', dest='encode')
parser.add_argument('--proxy', help='Use proxy(y|ies)',
dest='proxy', action='store_true')
parser.add_argument('-f', help='Load payloads from a file', dest='file')
parser.add_argument('-h', help='Add headers',
dest='header', const=True)
parser.add_argument('--white', help='Whitelist', dest='wlist')
parser.add_argument('--black', help='Blacklist', dest='blist')
url = args.url
get = args.get
post = args.post
ip = args.ip
port = args.port
param = args.param
encode = args.encode
proxy = args.proxy
file = args.file
header = args.header
wlist = args.wlist
blist = args.blist
if not url:
print(error)
quit()
if not "http://" in url or "https://" in url:
print("Please enter full URL(Include 'https://' or 'http://)")
quit()
if not get and post:
print(error)
quit()
if post:
if not param:
print(error)
quit()
from mode import scan
from mode import test
即使我有 import 'argparse',仍然会出现错误:
Traceback (most recent call last):
File "E:\SSdom\ssrf.py", line 7, in <module>
parser = argparse.ArgumentParser(version='1.0')
NameError: name 'argparse' is not defined
谁能帮帮我,拜托!(对不起,如果这是一个愚蠢的问题)
解决方案
我有一个类似的问题,它有助于from argparse import ArgumentParser
直接使用,然后ArgumentParser()
用作导入函数。希望这对你有用。
推荐阅读
- c++ - 这个 OpenCV 矩阵表达式是什么意思?
- javascript - 在Javascript中单击标题时按升序和降序对表格进行排序
- java - 我在 apache karaf 中遇到类加载错误,同时加载了一些 java 资源,这对应于什么?
- reactjs - 有没有办法将 prop 传递给 JSX.Component?
- google-apis-explorer - 使用 youtube data api 上传视频时出现两个错误,Unknownpart 和权限不足
- java - 来自主阵列列表 GUI 程序的错误。不知道如何解决
- angular - 使用 Lodash 从列表中删除项目
- angular - 在 ionic3 中找不到符号导入 com.google.firebase.iid.FirebaseInstanceIdService 错误
- python - 尝试将变量插入数据库时不断出错
- php - 如何在 laravel 的编辑视图中更新图像?