python - 用法:godaddy bot.py [-h] domain godaddy bot.py: 错误:需要以下参数:domain
问题描述
我正在为域可用性检查器编写代码,当我运行代码时它给了我一个错误,所以我希望任何人都知道它的解决方案,因为它是一个编码夏令营项目,我应该在那几天提交它。
编码:
import argparse
import time
import requests
praser = argparse.ArgumentParser(description="Check domain for availability")
praser.add_argument("domain", type=str, help="Domain name to be checked")
args = praser.parse_args()
api_key = "API_KEY"
api_secret = "API_SECRET"
req_headers = {
"Authorization": f"sso-key {api_key}:{api_secret}",
"Accept": "application/json"
}
def get_req_url(check_domain):
return f"https://api.ote-godaddy.com/v1/domains/available?domain={check_domain}"
def check_domain_availability(check_domain):
print(f"Checking the availability of the domain {check_domain} ...")
req_url = get_req_url(check_domain)
req = requests.get(req_url, headers=req_headers)
if req.status_code != 200:
print(f"Couldn't get availability state of the domain {check_domain} - Status code {req.status_code}")
return
response = req.json()
if response["Available"] == True:
print(f"Domain {check_domain} is available for purchase")
else:
print(f"{time.strftime('%y-%m-D %H:%M')} - Domain {check_domain} is not available for purchase")
check_domain_availability(args.domain)
错误:
用法:godaddy bot.py [-h] domain
godaddy bot.py: 错误:需要以下参数:domain
解决方案
您不应该在 Python 脚本文件名中使用空格。将文件重命名为godaddy_bot.py
而不是godaddy bot.py
.
然后运行python godaddy_bot.py somedomain.com
- 错误消息清楚地告诉您需要将域作为参数提供给它。
推荐阅读
- .net - 运行单元测试时出现 IOException
- python - 来自 docker 项目中 mysql 配置的不同主机值的不同错误
- docusignapi - DocuSignapi - OAuth API 调用被计为 API 请求,其数量有限制
- javascript - Angular 2中的每个按键都没有调用自定义验证器
- c++ - Qt异步调用:异步调用完成后如何运行
- c - 此函数声明中是否存在语法错误?
- python - 在子文件夹中使用 .gitignore 和 *.pyc
- python - 运行程序时输入错误
- octopus-deploy - 如何在八达通服务器上运行与脚本任务步骤相同的“部署包步骤”
- jquery - 如果 li 在 ajax 加载的内容中有 ul