Lv.1
在 【Python作品分享】100以内偶数和【作品秀】 中回复
# 【作品分享】
import json
from time import time,sleep
from lxml.etree import H喵L
from requests import get
url = "https://book.qidian.com/ajax/book/category?_csrfToken=4OOjTKDQmX2MWa9fWTPnLAbNv9AOExG52nPBlAse&bookId=1003553070"
directory = []
url_list = []
content = []
time_sky = []
# 创建小说目录与url列表
def extraction_url(url):
response = get(url=url)
response.encoding = "utf-8"
url_get = response.text
myjson = json.loads(url_get)
novel_chapter = myjson.get("data").get("vs")
# 创建小说目录列表
for novel_chapter_for in novel_chapter:
chapter_name = novel_chapter_for.get("vN")
content = novel_chapter_for.get("cs")
chapter_list = []
for content_for in content:
chapter = {content_for.get("cN"): content_for.get("cU")}
chapter_list.append(chapter)
# 创建url列表
url_list.append("https://read.qidian.com/chapter/" + content_for.get("cU"))
directory.append({chapter_name: chapter_list})
def respunse_url():
# 创建所有小说篇章
time = 0
for url_list_for in url_list:
url_list_get = get(url_list_for).text
text = H喵L(url_list_get).xpath('//div[@class="main-text-wrap"]/div[2]/p/text()')
content.append(text)
print(time)
time +=1
def main():
print('Start the crawler!!!\n--------------------')
time_sky.append('Start time: ' + str(time()))
extraction_url(url)
respunse_url()
time_sky.append('End time: ' + str(time()))
if __name__ == '__main__':
main()
print('Use time: ' + str(int(time_sky[1])-int(time_sky[0])))
![]()
![]()
![]()
2019-05-24T23:06:30 点赞:0
在 【求助】如何创建一个自定义库 中回复
在b.py中导入a.py
a.py
-----
def a(num):
print(num+1)
b.py
-----
import a
a.a(123)
#输出124
2019-08-02T12:53:52 点赞:0
在 急回复 急回复 关于python和pygame 中回复
python下载方式
1.鼠标滑到Downloads
2.鼠标再滑到Windows并点击(点击后会更新网页)
3.按Crtl+F,在跳出的窗口中输入Python 3.5.2rc1 - 2016年6月13日
4.选择 Download Windows x86-喵 executable installer
就可以下载python安装包
pygame下载方式(先下python)
在cmd中输入pip installer pygame==1.9.2
如果输入pip install pygame则是下载pygame最新版本
2019-08-04T20:38:29 点赞:0
在 【Python作品分享】成绩-副本if 中回复
print('六年级期末成绩终于发了,快点告诉我你的成绩吧!')
语文成绩 = float(input('你期末语文多少分:'))
数学成绩 = float(input('你期末数学多少分:'))
英语成绩 = float(input('你期末英语多少分:'))
成绩储存 = {"语文成绩":语文成绩,"数学成绩":数学成绩,"英语成绩":英语成绩}
for 科目,成绩 in 成绩储存.items():
if (成绩 < 60):
print(科目,成绩,'没及格耶,要努力哟!')
elif (成绩 == 60):
print(科目,成绩,'差一点点就没及格了,一定要努力呀!')
elif (60<成绩 < 90):
print(科目,成绩,'成绩良好,但还要加油哟!')
elif (90<成绩 < 100):
print('成绩优秀,希望你考100分!')
elif (成绩 == 100):
print(科目,成绩,'真厉害,希望你继续保持!!!')
else:
print('乱输数字,真讨厌!')2019-08-08T14:09:31 点赞:0
在 Python数字大战 中回复
import random
import time
print('游戏规则:在1~100(不包括1和100)中有一个数字是喵,你与我分别输入一个指定范围的数。直到一个人踩到喵游戏即结束,活下来的即为胜利者。。。')
time.sleep(2)
a = 1
b = 100
c = random.randint(2, 99)
d = []
s = int(input('现在输入1到100的数字:'))
v = random.randint(2, 99)
while True:
if s in d:
if a < b:
if s <= a or s >= b:
print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
break
elif a > b:
if s >= a or s <= b:
print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
break
print('不能与我们出过的数字重复哦~,前面我们出过的数字是:'+str(d))
time.sleep(0.5)
s = int(input(f'请重新输入{a}到{b}的数字:'))
else:
if a < b:
v = random.randint(a + 1, b - 1)
else:
v = random.randint(b + 1, a - 1)
d.append(s)
d.append(v)
time.sleep(0.5)
if a < b:
if s <= a or s >= b:
print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
break
elif a > b:
if s >= a or s <= b:
print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
break
else:
pass
if v==c != s:
print(f'我出了{v},哎呀!我踩到喵了!呜呜呜~~~')
break
elif v!=c == s :
print(f'我出了{v},轰——————很遗憾你踩到了喵!(¬▽¬)')
break
elif c == v == s:
print('轰——————天哪!我们都踩到喵了!(>△<)')
break
elif c < v:
b = v
else:
a = v
print(f'我出了{v},真幸运,我们都没有踩到数字喵!(^o^)')
time.sleep(0.5)
s = int(input(f'现在输入{a}到{b}的数字:'))
#稍微改动了一点2019-08-08T14:20:32 点赞:0
在 【Python作品分享】高级爬虫【作品秀】 中回复
import json
from gevent import spawn, joinall, sleep
from gevent.monkey import patch_all
# from time import time
patch_all()
from lxml.etree import H喵L
from requests import get
essential_url = "https://book.qidian.com/ajax/book/category?_csrfToken=4OOjTKDQmX2MWa9fWTPnLAbNv9AOExG52nPBlAse&bookId=1003553070"
directory = []
essential_url_list = []
content = []
# time_sky = []
allocation_url = [[], [], [], [], [], [], [], [], [], []]
task_list = []
# 创建小说目录与url列表
def extraction_url(essential_url):
response = get(url=essential_url)
response.encoding = "utf-8"
url_get = response.text
myjson = json.loads(url_get)
novel_chapter = myjson.get("data").get("vs")
# 创建小说目录列表
for novel_chapter_for in novel_chapter:
chapter_name = novel_chapter_for.get("vN")
content = novel_chapter_for.get("cs")
chapter_list = []
for content_for in content:
chapter = {content_for.get("cN"): content_for.get("cU")}
chapter_list.append(chapter)
# 创建url列表
essential_url_list.append("https://read.qidian.com/chapter/" + content_for.get("cU"))
directory.append({chapter_name: chapter_list})
# 获取小说内容
def response(url_list):
for url_list_for in url_list:
# print(url_list_for)
url_list_get = get(url_list_for).text
text = H喵L(url_list_get).xpath('//div[@class="main-text-wrap"]/div[2]/p/text()')
content.append(text)
print(text)
sleep(1)
def main():
print('Start the crawler!!!\n--------------------')
extraction_url(essential_url=essential_url)
# 分配url
num = 0
for url_list_for in essential_url_list:
if num == 10:
num = 0
allocation_url[num].append(url_list_for)
num += 1
print(allocation_url)
# 创建协程任务列表
for allocation_url_for in range(len(allocation_url)):
task_list.append(spawn(response, allocation_url[allocation_url_for]))
# 开始协程
joinall(task_list)
if __name__ == '__main__':
main()2019-08-17T22:00:20 点赞:0
在 【作品分享】Writing-V1.4.2 中回复
和v1.3.2相比没增加什么新功能,但优化了程序,为之后的开发与美化奠定了基础
有啥建议可以留言(Writing发建议的功能在项目重构是忘加了)

2021-02-13T18:01:22 点赞:0