用户:一只萌新小猫查看:12 回复:10 评论:12 创建时间:2022-01-03T20:08:39
我是个六年级的XXS,刚学PY。现在刚攻克切片,正在学函数和字典,按照我这个速度,多久才能造出爬虫。
苏打码我做了一个"简单Python",你可以试试(五年XXS)
源代码:
import json
code = 0
tips = []
with open("data/tips.json", "r", encoding="utf-8") as f:
tips = json.load(f)
# 基础
print(tips[0])
print(tips[1])
data = []
codesj = []
with open("data/data.json", "r", encoding="utf-8") as f:
data = json.load(f)
with open("Project/Project.py", "w", encoding="utf-8") as f:
f.write("#" + tips[2])
f.write("\nprint('" + tips[3] + "')")
f.write("import time")
with open("data/code/code.json", "r", encoding="utf-8") as f:
codesj = json.load(f)
def codeyx(bh):
if codesj[bh][1] == "true":
shuru = input(codesj[bh][0] + ' >')
with open("Project/Project.py", "a", encoding="utf-8") as f:
f.write("\n" + codesj[bh][2] + shuru + codesj[bh][3])
if codesj[bh][4] == "true":
shuru = input(codesj[bh][5] + ' >')
with open("Project/Project.py", "a", encoding="utf-8") as f:
f.write(codesj[bh][6] + shuru + codesj[bh][7])
else:
print(code[bh][0])
with open("Project/Project.py", "a", encoding="utf-8") as f:
f.write("\n" + codesj[bh][2])
while (code == 0):
print(data)
shuru = str(input(tips[4] + ' >'))
if (shuru == '1'):
codeyx(0)
elif (shuru == '2'):
codeyx(1)
elif (shuru == '3'):
codeyx(2)
elif (shuru == '4'):
codeyx(3)
elif (shuru == '5'):
codeyx(4)
elif (shuru == '6'):
codeyx(5)
elif (shuru == '7'):
codeyx(6)
elif (shuru == '8'):
codeyx(7)
elif (shuru == '9'):
codeyx(8)
elif (shuru == '-1'):
shuru = str(input('请输入代码 >'))
with open("Project/Project.py", "a", encoding="utf-8") as f:
f.write("\n"+shuru)
elif (shuru == '-2'):
code = 1
else:
print('错误!')
依赖文件代码(/data/data.json):
{"打印": 1, "注释": 2, "变量": 3, "等待": 4,"函数": 5,"如果……那么": 6, "高级-输入代码": -1, "退出": -2}
依赖文件代码(/data/tips.json):
[
"欢迎来到简单Python中文版!",
"正在读取Data文件,请稍后……",
"此程序由简单Python制作",
"此程序由简单Python制作",
"请输入代码编号(Tips:输入4个空格可以将代码嵌套(缩进))"
]
依赖文件代码(/data/code/code.json):
[
[ "请输入打印内容", "true", "print(", ")", "false" ],
[ "请输入注释内容", "true", "# ", "", "false" ],
[ "请输入变量名", "true", "","= ", "true", "请输入变量内容", "", "" ],
[ "等待的秒数是", "true", "time.sleep(" ,")", "false"],
[ "函数的名称是", "true", "def","(","true","请输入函数值(没有可不填)","",") :" ],
[ "条件是(按四下空格可以缩进)", "true","if "," :" ],
[ "NaN", "false" ],
[ "NaN", "false" ],
[ "NaN", "false" ]
]点赞1
评论
水翎稞我说的简单是这样
import requests, json
class Posts:
def __init__(self, hd):
self.hd = hd
def sendReview(self, id, text):
self.review_url = f"https://api.codemao.cn/web/forums/posts/{id}/replies"
self.data = {"content": text}
self.result = requests.post(self.review_url, headers=self.hd, json=self.data)
return [self.result, json.loads(self.result.text)]
def getPosts(self, id):
self.details_url = f"https://api.codemao.cn/web/forums/posts/{id}/details"
self.result = requests.get(self.details_url)
return [self.result, json.loads(self.result.text)]
def sendPosts(self, title, content):
self.data = {"title": title, "content": content}
self.sendPosts_url = "https://api.codemao.cn/web/forums/boards/7/posts"
self.result = requests.post(self.sendPosts_url, headers=self.hd, json=self.data)
return [self.result, json.loads(self.result.text)]
def getReviews(self, id, page, limit, sort="-created_at"):
self.url = f"https://api.codemao.cn/web/forums/posts/{id}/replies?page={page}&limit={limit}&sort={sort}"
self.result = requests.get(self.url)
return [self.result, json.loads(self.result.text)]
def getMyPosts(self, page, limit):
self.url = f"https://api.codemao.cn/web/forums/posts/mine/created?page={page}&limit={limit}"
self.result = requests.get(self.url,headers=self.hd)
return [self.result,json.loads(self.result.text)]
class Works:
def __init__(self, hd):
self.hd = hd
def like(self, id):
self.like_url = f"https://api.codemao.cn/nemo/v2/works/{id}/like"
self.result = requests.post(self.like_url, headers=self.hd)
return [self.result, json.loads(self.result.text)]
def dislike(self, id):
self.dislike_url = f"https://api.codemao.cn/nemo/v2/works/{id}/like"
self.result = requests.delete(self.dislike_url, headers=self.hd)
return [self.result, json.loads(self.result.text)]
def sendReview(self, id, text, emoji=""):
self.sendReview_url = f"https://api.codemao.cn/creation-tools/v1/works/{id}/comment"
self.data = {"content": text, "emoji_content": emoji}
self.result = requests.post(self.sendReview_url, json=self.data, headers=self.hd)
return [self.result, json.loads(self.result.text)]
def getReviews(self, id, num, start=0):
self.url = f"https://api.codemao.cn/creation-tools/v1/works/{id}/comments?offset={start}&limit={num}"
self.result = requests.get(self.url, self.hd)
return [self.result, json.loads(self.result.text)]
class WorkShop:
def __init__(self, hd):
self.hd = hd
def getDetail(self, urid):
self.url = f"https://api.codemao.cn/web/shops/{url_id}"
self.result = requests.get(self.url)
return [self.result,json.loads(self.result.text)]
def getwsid(self, urid): #wsid:真正的工作室id;urid:url中的工作室id
self.id = self.getDetail(urid)[1]
self.id = self.id["shop_id"]
return self.id
def getHeadurl(self, urid):
self.headurl = self.getDetail(urid)[1]
self.headurl = self.headurl["preview_url"]
return self.headurl
def getlevel(self,urid):
self.level = self.getDetail(urid)[1]["level"]
return self.level
def audit(self, wsid, user_id, 可以吗):
self.url = "https://api.codemao.cn/web/work_shops/users/audit"
if 可以吗:
self.data = {'id': wsid, 'user_id': user_id, 'status': "ACCEPTED"}
else:
self.data = {'id': wsid, 'user_id': user_id, 'status': "UNACCEPTED"}
self.result = requests.post(self.url, json=self.data, headers=self.hd)
return [self.result, json.loads(self.result.text)]
def updateDetail(self, wsid, description, name, head_url):
self.url = "https://api.codemao.cn/web/work_shops/update"
self.data = {"description": description, "id": wsid, "name": name, "preview_url": head_url}
self.result = requests.post(self.url, headers=self.hd, json=self.data)
return [self.result, json.loads(self.result.text)]
if __name__ == "__main__":
header = {
"cookie": "不给你看"}
# print(pingluntie("",417806,header))
# print(liulantie(417806))
post = Posts(header)
works = Works(header)
workshop = WorkShop(header)
# rsl = post.sendPosts("测试测试测试", "aaaaaaaaaaaaaaaaaaaaaa</body>")
# print(rsl)
# id = json.loads(rsl[1])["id"]
# print(id)
# r = post.getDetails(id)[1]
# print(r)
# re = post.sendReview(id, r)
# print(re)
# re = works.like(111542484)
# print(re)
# re = works.dislike(111542484)
# print(re)
# re = works.sendReview(111542484, "测试")
# print(re)
# results = works.getReviews(112560902, 10, 4)
# print(results)
# results = post.getPosts(418861)
# print(results)
# results = post.getReviews(418861, 1, 8)
# print(results)
result = workshop.getDetail(8129)
print(result)点赞0
评论