初尝智能AI编程 Kimi

介绍

  1. 月之暗面科技有限公司(Moonshot AI)是一家专注于通用人工智能领域的公司,致力于将能源转化为智能,通过产品与用户共创智能,实现普惠AI。公司成立于2023年3月1日,其产品包括Kimi智能助手,这是一款网页版、App和小程序的智能助手,发布于2023年10月9日。Kimi智能助手能够支持约20万汉字的上下文输入,具备显著的中文优势,能够为用户提供回答问题、速读文件、整理资料、激发灵感、辅助创作等服务。此外,月之暗面科技还推出了Moonshot AI开放平台,供公测中。
  2. Kimi智能助手能够为不同人群提供多样化的帮助:
    • 对于科研人员,Kimi可以快速阅读并深入理解大量文献,用母语掌握文献的精髓,解释复杂学术概念,分析研究结果,撰写论文,并回应审稿人的建议。
    • 对于大学生,Kimi可以帮助处理学习资料,提供学习指导,激发创作灵感,辅助写作和研究。
    • 对于互联网从业者,Kimi可以高效搜集信息,辅助竞品分析、运营策划等方案撰写。
    • 对于程序员,Kimi可以辅助编程、问题解答、代码注释、API文档阅读,支持多种编程语言。
    • 对于自媒体与内容创作者,Kimi可以学习特定风格,辅助创作;快速搜集创作所需信息,提供丰富的资料与灵感。
    • 对于金融和咨询分析师,Kimi可以通过即时搜索,帮助第一时间掌握行业动态和市场信息,并提供洞察与分析。
    • 对于法律从业人员,Kimi可以高效处理大量案件资料、整理证据、梳理法律政策,协助撰写法律文书和报告。
  3. 如果您想向月之暗面科技有限公司(Moonshot AI)投递简历,可以通过提供的招聘联络邮箱进行投递。招聘联络邮箱为:hr@moonshot.ai。在准备简历时,请确保包含您的个人信息、教育背景、工作经验以及与应聘职位相关的技能和成就。
官网:https://kimi.moonshot.cn/

点评

智能AI真的很方便,可以给我们做很多事,这2天尝试了帮我码PYTHON代码

结果挺理想,分析代码也挺理想,

例子

python POST提交数据到https://www.pingzili287.top/api/v1/passport/auth/register数据为email=dnilvwsrianq%40miteon.com&password=a123123&invite_code=&email_code=其中dnilvwsrianq为随机数字

在Python中,您可以使用`requests`库来执行POST请求。以下是一个示例代码,展示了如何将数据提交到指定的URL:

“`python
import requests

# 目标URL
url = ‘https://www.pingzili287.top/api/v1/passport/auth/register’

# 要提交的数据
data = {
’email’: ‘dnilvwsrianq@miteon.com’, # 这里需要替换为实际的随机数字邮箱
‘password’: ‘a123123’,
‘invite_code’: ”, # 如果有邀请码,可以在这里填写
’email_code’: ” # 如果有邮箱验证码,可以在这里填写
}

# 发送POST请求
response = requests.post(url, data=data)

# 检查响应状态码
if response.status_code == 200:
print(‘注册成功!’)
# 这里可以处理注册成功后的逻辑
else:
print(‘注册失败,状态码:’, response.status_code)
# 这里可以处理注册失败后的逻辑

# 打印服务器返回的内容
print(response.text)
“`

在使用上述代码之前,请确保您已经安装了`requests`库。如果没有安装,可以通过以下命令安装:

“`bash
pip install requests
“`

请注意,上述代码中的`email`字段需要您替换为实际的随机数字邮箱地址。另外,如果注册接口需要邀请码或邮箱验证码,您也需要在相应的字段中填写这些信息。

在实际使用中,您可能需要根据API的要求调整请求头(例如`Content-Type`和`Accept`),以及处理可能的异常(如网络问题或API限制等)。

最后,出于安全考虑,请不要在代码中硬编码密码或其他敏感信息。在生产环境中,应该使用环境变量或其他安全的方式来管理这些敏感数据。

 

最后结合上面代码,我多让他给我完善了一下。最终代码如下

  1. import requests
  2. import random
  3. import string
  4. import json
  5.  
  6. # 生成一个随机字母字符串
  7. def generate_random_alpha_string(length=6):
  8. letters = string.ascii_letters
  9. return ''.join(random.choices(letters, k=length))
  10.  
  11. # 构造邮箱地址
  12. email = f"{generate_random_alpha_string()}@miteon.com"
  13.  
  14. # 注册API的URL
  15. register_url = 'https://www.pingzili287.top/api/v1/passport/auth/register'
  16.  
  17. # 要提交的注册数据
  18. register_data = {
  19. 'email': email,
  20. 'password': 'a123123123', # 修改密码为a123123123
  21. 'invite_code': '',
  22. 'email_code': ''
  23. }
  24.  
  25. # 发送POST请求到注册API,跳过SSL验证
  26. register_response = requests.post(register_url, data=register_data, verify=False)
  27.  
  28. # 检查响应状态码
  29. if register_response.status_code == 200:
  30. # 解析返回的JSON内容
  31. register_json = register_response.json()
  32.  
  33. # 提取auth_data
  34. auth_data = register_json.get('data', {}).get('auth_data')
  35.  
  36. # 如果auth_data存在,则使用它进行下一步请求
  37. if auth_data:
  38. # 登录API的URL
  39. login_url = 'https://www.pingzili287.top/api/v1/passport/auth/login'
  40.  
  41. # 要提交的登录数据
  42. login_data = {
  43. 'email': email,
  44. 'password': 'a123123123' # 使用修改后的密码
  45. }
  46.  
  47. # 设置headers,包含授权信息
  48. headers = {
  49. 'Authorization': f'Bearer {auth_data}'
  50. }
  51.  
  52. # 发送POST请求到登录API,跳过SSL验证
  53. login_response = requests.post(login_url, data=login_data, headers=headers, verify=False)
  54.  
  55. # 检查响应状态码
  56. if login_response.status_code == 200:
  57. # 解析登录的返回内容
  58. login_json = login_response.json()
  59.  
  60. # 再次提取auth_data,因为登录后可能会返回新的token
  61. auth_data = login_json.get('data', {}).get('auth_data')
  62.  
  63. # 如果auth_data存在,则使用它进行订单提交
  64. if auth_data:
  65. # 订单提交API的URL
  66. order_save_url = 'https://www.pingzili287.top/api/v1/user/order/save'
  67.  
  68. # 要提交的订单数据
  69. order_data = {
  70. 'period': 'onetime_price',
  71. 'plan_id': '1',
  72. 'coupon_code': '1111'
  73. }
  74.  
  75. # 设置headers,包含新的授权信息
  76. headers = {
  77. 'Authorization': f'Bearer {auth_data}'
  78. }
  79.  
  80. # 发送POST请求到订单提交API,跳过SSL验证
  81. order_response = requests.post(order_save_url, json=order_data, headers=headers, verify=False)
  82.  
  83. # 检查响应状态码
  84. if order_response.status_code == 200:
  85. # 解析订单提交的返回内容
  86. order_json = order_response.json()
  87.  
  88. # 提取订单号
  89. trade_no = order_json.get('data', {}).get('trade_no')
  90.  
  91. # 如果订单号存在,则进行订单结算
  92. if trade_no:
  93. # 订单结算API的URL
  94. checkout_url = 'https://www.pingzili287.top/api/v1/user/order/checkout'
  95.  
  96. # 要提交的订单结算数据
  97. checkout_data = {
  98. 'trade_no': trade_no,
  99. 'method': '1'
  100. }
  101.  
  102. # 发送POST请求到订单结算API,跳过SSL验证
  103. checkout_response = requests.post(checkout_url, data=checkout_data, headers=headers, verify=False)
  104.  
  105. # 检查响应状态码
  106. if checkout_response.status_code == 200:
  107. # 解析订单结算的返回内容
  108. checkout_json = checkout_response.json()
  109.  
  110. # 提取结算后的data字段
  111. checkout_data提取 = checkout_json.get('data', "")
  112.  
  113. # 返回格式化的JSON字符串
  114. return_data = json.dumps({"data": checkout_data提取}, indent=4)
  115. print(return_data)
  116. else:
  117. print('订单结算失败,状态码:', checkout_response.status_code)
  118. print(checkout_response.text)
  119. else:
  120. print('无法提取订单号。')
  121. else:
  122. print('订单提交失败,状态码:', order_response.status_code)
  123. print(order_response.text)
  124. else:
  125. print('无法提取新的auth_data。')
  126. else:
  127. print('登录失败,状态码:', login_response.status_code)
  128. print(login_response.text)
  129. else:
  130. print('无法提取注册时的auth_data。')
  131. else:
  132. print('注册失败,状态码:', register_response.status_code)
  133. print(register_response.text)

 

发表评论

邮箱地址不会被公开。 必填项已用*标注