【问题标题】:PyNamecheap update the contact infoPyNamecheap 更新联系信息
【发布时间】:2021-09-25 20:23:25
【问题描述】:
最近我在注册时使用PyNamecheap 注册域,但我想为每个注册人、管理员、配置我的域联系人信息技术和计费用户。
但它没有提供查看他们的code 的选项他们只是循环通过用户contact_types = ['Registrant', 'Tech', 'Admin', 'AuxBilling'] 并为所有帐户类型创建相同的详细信息。而且也没有任何更新用户信息方法或任何东西。
是否有任何方法可以在创建时更新或自定义它们以及以后更新。
【问题讨论】:
标签:
python
django
namecheap
【解决方案1】:
正如Namecheap Docs 所说。它只是发送get request as
https://api.sandbox.namecheap.com/xml.response?ApiUser=myuser&ApiKey=mykey&UserName=myuser&Command=namecheap.domains.setContacts&ClientIp=116.204.161.41&DomainName=mycooldomainxyz123.com&AuxBillingFirstName=Daisy&AuxBillingLastName=Smith&AuxBillingAddress1=8939%20S.cross%20Blvd&AuxBillingCity=califonia&AuxBillingOrganizationName=Org1&AuxBillingStateProvince=CA&AuxBillingPostalCode=90045&AuxBillingCountry=US&AuxBillingPhone=+1.6613102107&AuxBillingEmailAddress=john@gmail.com&TechFirstName=Daisy&TechLastName=Smith&TechAddress1=8939%20S.cross%20Blvd&TechStateProvince=CA&TechCity=california&TechPostalCode=90045&TechOrganizationName=Org1&TechCountry=US&TechPhone=+1.6613102107&TechEmailAddress=john@gmail.com&AdminFirstName=Daisy&AdminLastName=Smith&AdminAddress1=8939%20S.cross%20Blvd&AdminStateProvince=CA&AdminPostalCode=90045&AdminOrganizationName=org1&AdminCountry=US&AdminPhone=+1.6613102107&AdminCity=california&AdminEmailAddress=john@gmail.com&RegistrantFirstName=Daisy&RegistrantLastName=Smith&RegistrantAddress1=8939%20S.cross%20Blvd&RegistrantStateProvince=CA&RegistrantPostalCode=90045&RegistrantCountry=US&RegistrantPhone=+1.6613102107&RegistrantEmailAddress=john@gmail.com&RegistrantCity=california&RegistrantOrganizationName=Org1
它可能看起来凌乱 其实不是。
只需设置您的参数 ApiUser、ApiKey、UserName、Command、ClientIp、DomainName 和其他参数来实现您的任务。
在我的views.py 中,你必须这样做
import requests
url = "above-url"
result = requests.get(url)
print(result)
注意:结果为 XML 格式,您可以使用 lxml.etree 来解析和读取它。它可以帮助您解析 xml。 How to get XML tag value in Python