云函数无法写入

2021-06-24 19:15:12 +08:00
 zhuangzhelia9908
import string
import requests

SCKEY = '666'
url2 = 'https://api.tokyo.biliob233.com/user/check-in'
cookie2 = '666'


def it():
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36', 'cookie': cookie2
}
res = requests.post(url=url2, headers=headers).text
f = open("bilibiliob.txt", 'w+')
f.write(res)
f.close()


# 微信推送
ssckey = SCKEY
send_url = 'https://sc.ftqq.com/' + ssckey + '.send'
with open('bilibiliob.txt', 'a+') as f2:
text = f2.read()
punctuation_string = string.punctuation
for i in punctuation_string:
text = text.replace(i, '')

if 'code1msg 未登录' or 'code1msg 已经签过到了' in text:
params = {
'text': 'bilibiliob 签到失败提醒'
}
else:
params = {
'text': 'bilibiliob 签到提醒'
}

requests.post(send_url, params=params)


def main_handler(event, context):
return it()


if __name__ == '__main__':
it()

程序能行了,可放在云函数上不行,请问怎么让云函数能读写文件,或者让程序不需要创建文件就能执行
1645 次点击
所在节点    Python
13 条回复
l4ever
2021-06-24 19:22:56 +08:00
ihipop
2021-06-24 19:29:03 +08:00
一般云函数都有个可写的空间有限的 tmp 目录的,文件不大的话写那里面就行了。
no1xsyzy
2021-06-24 19:29:47 +08:00
请学 Python
graetdk
2021-06-24 19:32:08 +08:00
腾讯云云函数的可写目录是 /tmp/,你要写的话需要在这个目录里写
l4ever
2021-06-24 19:47:54 +08:00
zhuangzhelia9908
2021-06-24 19:49:20 +08:00
@l4ever 感谢
zhuangzhelia9908
2021-06-24 19:50:24 +08:00
@graetdk 我找不到>﹏<
zhuangzhelia9908
2021-06-24 19:50:52 +08:00
@graetdk 麻烦发个具体链接或者图片链接,谢谢
cdlnls
2021-06-24 19:58:52 +08:00
上面说的可写目录是 /tmp/ ,你打开文件的时候就这样:f = open("/tmp/hello.txt","w"),加上具体的路径 /tmp 就可以了。
zhuangzhelia9908
2021-06-24 20:05:32 +08:00
@cdlnls 行了,太感谢你了
zhuangzhelia9908
2021-06-24 20:18:13 +08:00
@l4ever 这里只需要 session,怎么自动提取它
no1xsyzy
2021-06-25 12:09:43 +08:00
你把一个字符串写入一个文件,再从同一个文件把内容读出来,属于如蜜传如蜜

按 #1 的格式化,去掉 L13-L15,L21-L22,然后把 L23 降一级缩进,前面加一行 text=res 就行了
反正处理完了文件也会被删,云函数嘛,用过就丢了,存文件完全没必要。
zhuangzhelia9908
2021-06-25 16:18:29 +08:00
@no1xsyzy 知道了,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/785613

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX