云函数大佬进…… "statusCode": 430是个啥……
本帖最后由 dft2010 于 2021-11-25 11:10 编辑本地运行正常,但部署到云函数就报错,求大佬指点迷津~
JSON
{
"errorCode": -1,
"errorMessage": "user code exception caught",
"requestId": "4e6d0b07-6245-46fa-a59d-1a19675ef2b2",
"stackTrace": "Traceback (most recent call last):\nTypeError: login() takes 0 positional arguments but 2 were given",
"statusCode": 430
}
import requests
def login():
# 需要访问的URL
url = 'https://miuiver.com/wp-content/plugins/erphplogin//action/login.php'
userprofile = 'https://miuiver.com/user-profile/'
sign_in = 'https://miuiver.com/wp-admin/admin-ajax.php'
# 保持登陆,并返回COOKIE
s = requests.session()
# POST数据
postdate = {
'log': '*******',
'pwd': '********',
'action': 'mobantu_login',
}
# 请求头
headers = {
'referer': 'https://miuiver.com/',
'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 '
'Safari/537.36',
}
# 登陆
request = s.post(url=url, data=postdate, headers=headers)
# print(request.text)
# 访问个人页面
request_1 = s.get(url=userprofile)
# print(request_1.text)
# 签到POSData
sign_data = {'action': 'epd_checkin'}
sign = s.post(url=sign_in, data=sign_data)
sign = sign.text
if sign == 200:
print("签到成功", sign)
else:
print("签到失败", sign)
exit(0)
# if __name__ == '__main__':
# login()
翻译一下就能解决的问题。这个返回结果不是错误描述和错误码都返回了吗
本帖最后由 dft2010 于 2021-11-25 10:17 编辑
知心 发表于 2021-11-25 10:06
翻译一下就能解决的问题。这个返回结果不是错误描述和错误码都返回了吗
我看了几个其他的云函数,在入口都默认传入了两个参数,我不明白为啥云函数要这样,有啥意义么- -!
event, context
打得
打得
入口函数应为main_handler 多看官方文档
https://cloud.tencent.com/document/product/583/55593 whdfog 发表于 2021-11-25 10:41
多看官方文档
https://cloud.tencent.com/document/product/583/55593
感谢~~~~~ 部署前熟悉官方文档很重要。 dft2010 发表于 2021-11-25 10:07
我看了几个其他的云函数,在入口都默认传入了两个参数,我不明白为啥云函数要这样,有啥意义么- -!
eve ...
你打印看看,需要就多封装一层,不需要就不传了
页:
[1]