猫史档案馆


初学PY.......

用户:一只萌新小猫一只萌新小猫查看:181 回复:10 评论:12 创建时间:2022-01-03T20:08:39


我是个六年级的XXS,刚学PY。现在刚攻克切片,正在学函数和字典,按照我这个速度,多久才能造出爬虫。


回复

上一页第 1 页 / 共 1 页下一页
一只萌新小猫一只萌新小猫

这个寒假争取攻克文件读写,到暑假应该就能造出爬虫了吧。

点赞2


评论

最新进度,攻克文件读写!!!

本来预计时间是寒假的


小鹿deer小鹿deer

加油

点赞2


评论


一只萌新小猫一只萌新小猫

初中就没时间学了,哎。

点赞0


评论

不一定,比如像我

被疫情中断学业

然后就在家里扣代码


水翎稞水翎稞

简单的爬虫根本不需要学,想我这样的渣渣都会简单的爬虫

点赞0


评论

《简单》

《简单》

不是,我的意思是简单的爬虫!简单的我都会。你们可能理解错了

GOOGLE水平?


特级学霸wzh特级学霸wzh

你学JAVA吧,比Python实用,很《简单》

点赞1


评论

《简单》


苏打码苏打码

我做了一个"简单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


评论

由于需要导入JSON库,所以不能在网页运行


橙子nUcg橙子nUcg

加油!Python很有用,很多地方都用得到!

还有,建议你学习一下pygame库,海龟客户端可以下载,这个库可以用来开发游戏,很好用。

点赞0


评论


mornwindmornwind

自学的话一年半左右

点赞0


评论


水翎稞水翎稞

我说的简单是这样

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


评论

简单的爬虫差不多这样,难的我根本接触不到


Vincent_xiaoboVincent_xiaobo

建议学学tkinter 能做出一些gui

点赞0


评论