置顶 老师参与

Requests库的爬取性能分析

嵩天 发表于2023年07月31日
<p>尽管Requests库功能很友好、开发简单(其实除了import外只需一行主要代码),但其性能与专业爬虫相比还是有一定差距的。请编写一个小程序,“任意”找个url,测试一下成功爬取100次网页的时间。(某些网站对于连续爬取页面将采取屏蔽IP的策略,所以,要避开这类网站。)</p><p>请回复代码,并给出url及在自己机器上的运行时间。</p><p><br/></p><p><br/></p><p><br/></p>
46 回复

    1楼

  • 华科_shandianchengzi 发表于2023年08月08日
    0 | 0 | 举报
    <p>震惊,头一回知道requests会影响爬虫的性能,还以为爬虫的性能只受限于网速和线程数量QAQ。以前自己测,网站本身就慢的话、单次requests请求的时间就是略短于一次刷新的时间,爬取100次加上爬取后还要进行数据处理和数据导出,所以通常要两分钟左右,<span style="text-decoration: line-through;" >并且</span><span style="text-decoration: line-through;" >为了降低服务器负载我写的时候会尽量加个sleep</span>。</p><p><br ></p><p>老师,根据这个问题想向您请教一下,您提到的“专业爬虫”用的是用别的库或者直接用C写吗?</p>
    华科_shandianchengzi 发表于2023年08月08日
    添加评论
  • 2楼

  • 王北年 发表于2023年08月10日
    0 | 0 | 举报
    <p>import requests</p><p>import time</p><p><br ></p><p>def pertime(url):</p><p>&nbsp; &nbsp; try:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; r = requests.get(url,timeout=30)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; r.raise_for_status</p><p>&nbsp; &nbsp; &nbsp; &nbsp; r.encoding = r.apparent_encoding</p><p>&nbsp; &nbsp; &nbsp; &nbsp; return r.text</p><p>&nbsp; &nbsp; except:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; print('产生异常')</p><p><br ></p><p>if __name__ ==&quot;__main__&quot;:</p><p>&nbsp; &nbsp; url = 'https://www.baidu.com'</p><p>&nbsp; &nbsp; totaltime=0</p><p>&nbsp; &nbsp; for i in range(100):</p><p>&nbsp; &nbsp; &nbsp; &nbsp; starttime = time.perf_counter()</p><p><br ></p><p>&nbsp; &nbsp; &nbsp; &nbsp; pertime(url)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; endtime = time.perf_counter()</p><p><br ></p><p>&nbsp; &nbsp; &nbsp; &nbsp; totaltime = totaltime +endtime - starttime</p><p>&nbsp; &nbsp; print('共用时{:.4f}秒'.format(totaltime))</p><p><br ></p><p>共用时49.2819秒...</p>
    王北年 发表于2023年08月10日
    添加评论
  • 3楼

  • mooc15780649414065039 发表于2023年08月11日
    0 | 0 | 举报
    <p>import requests</p><p>import time</p><p><br ></p><p>def getTime(url):</p><p>&nbsp; &nbsp; try:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; r = requests.get(url, timeout = 30)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; r.raise_for_status</p><p>&nbsp; &nbsp; &nbsp; &nbsp; r.encoding = r.apparent_encoding</p><p>&nbsp; &nbsp; &nbsp; &nbsp; return r.text</p><p>&nbsp; &nbsp; except:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; print(&quot;产生异常&quot;)</p><p><br ></p><p>if __name__ == &quot;__main__&quot;:</p><p>&nbsp; &nbsp; url = 'https://www.baidu.com'</p><p>&nbsp; &nbsp; totaltime = 0</p><p>&nbsp; &nbsp; for i in range(100):</p><p>&nbsp; &nbsp; &nbsp; &nbsp; start = time.perf_counter()</p><p>&nbsp; &nbsp; &nbsp; &nbsp; getTime(url)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; totaltime = totaltime + time.perf_counter() - start</p><p>&nbsp; &nbsp; print(&quot;共用时{:.2f}s&quot;.format(totaltime))</p><p>共用时5.52s</p>
    mooc15780649414065039 发表于2023年08月11日
    添加评论
  • 4楼

  • 仲夏夜之梦yhh 发表于2023年08月12日
    0 | 0 | 举报
    <p>python源码:</p><p>import requests<br >import time<br >def gettime(url):<br > &nbsp; &nbsp;try:<br > &nbsp; &nbsp; &nbsp; &nbsp;r = requests.get(url, timeout=30)<br > &nbsp; &nbsp; &nbsp; &nbsp;r.raise_for_status<br > &nbsp; &nbsp; &nbsp; &nbsp;r.encoding = r.apparent_encoding<br > &nbsp; &nbsp; &nbsp; &nbsp;return r.text<br > &nbsp; &nbsp;except:<br > &nbsp; &nbsp; &nbsp; &nbsp;print('产生异常')<br >if __name__ == &quot;__main__&quot;:<br > &nbsp; &nbsp;url = 'https://www.baidu.com'<br > &nbsp; &nbsp;totaltime = 0<br > &nbsp; &nbsp;for i in range(100):<br > &nbsp; &nbsp; &nbsp; &nbsp;starttime = time.perf_counter()<br > &nbsp; &nbsp; &nbsp; &nbsp;gettime(url)<br > &nbsp; &nbsp; &nbsp; &nbsp;totaltime = totaltime + time.perf_counter() - starttime<br > &nbsp; &nbsp;print('爬取100次网页共用时{:.4f}秒'.format(totaltime))</p><p>运行结果:爬取100次网页共用时55.9501秒</p>
    仲夏夜之梦yhh 发表于2023年08月12日
    添加评论
  • 5楼

  • mooc168762705722026742 发表于2023年08月16日
    0 | 3 | 举报
    <p>import requests</p><p><br ></p><p>def get_html_text(url):</p><p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try:</p><p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r = requests.get(url, timeout=30)</p><p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.raise_for_status()</p><p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.encoding = r.apparent_encoding</p><p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return r.text</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;except:</p><p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return '出现异常'</p><p><br ></p><p>url = 'https://www.baidu.com'</p><p>for number in range(100):</p><p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(get_html_text(url))</p><p>用时8.9s</p><p><br ></p><p><br ></p><p><br ></p><p>最后问一下伙伴们,if __name__ == '__main__'这行代码有什么意义啊?</p><p><code class="brush:python;toolbar:false" ><br ></code></p>
    mooc168762705722026742 发表于2023年08月16日
    添加评论
  • 6楼

  • 原缘mooc2 发表于2023年08月17日
    0 | 0 | 举报
    <p>import time<br >import requests<br >def gethtml(url):<br > &nbsp; &nbsp;try:<br > &nbsp; &nbsp; &nbsp; &nbsp;r = requests.get(url,timeout = 30)<br > &nbsp; &nbsp; &nbsp; &nbsp;r.raise_for_status()<br > &nbsp; &nbsp; &nbsp; &nbsp;r.encoding = r.apparent_encoding<br > &nbsp; &nbsp; &nbsp; &nbsp;return r.text<br > &nbsp; &nbsp;except:<br > &nbsp; &nbsp; &nbsp; &nbsp;return &quot;异常&quot;<br >start= time.time()<br >for i in range(100):<br > &nbsp; &nbsp;url = &quot;https://www.cnki.net/&quot;<br > &nbsp; &nbsp;gethtml(url)<br >end = time.time()-start<br >print(end)<br ></p><p>58.22875738143921</p>
    原缘mooc2 发表于2023年08月17日
    添加评论
  • 7楼

  • wbvchwhjw 发表于2023年08月17日
    0 | 0 | 举报
    import timeimport requestsdef gethtml(url): try: r = requests.get(url,timeout = 30) r.raise_for_status() r.encoding = r.apparent_encoding return r.text except: return &quot;异常&quot;start= time.time()for i in range(100): url = &quot;https://www.cnki.net/&quot; gethtml(url)end = time.time()-startprint(end)58.22875738143921
    wbvchwhjw 发表于2023年08月17日
    添加评论
  • 8楼

  • mooc95344280548388358 发表于2023年08月18日
    0 | 0 | 举报
    <p>import time as t</p><p>import requests as r</p><p><br ></p><p>def getHtml(url):</p><p>&nbsp; &nbsp; try:</p><p>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; nn=r.get(url)</p><p>&nbsp; &nbsp; &nbsp; &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; print(nn.status_code)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; nn.raise_for_status()</p><p>&nbsp; &nbsp; &nbsp; &nbsp; return nn.text</p><p>&nbsp; &nbsp; except:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; print(&quot;发生异常&quot;)</p><p><br ></p><p><br ></p><p>url=&quot;https://www.baidu.com&quot;</p><p>start=t.time()</p><p>for i in range(100):</p><p>&nbsp; &nbsp;&nbsp;</p><p>&nbsp; &nbsp; nr=getHtml(url)</p><p>end=t.time()</p><p>print(&quot;{}秒&quot;.format(end-start))</p><p>print(nr)</p><p>运行13.36秒</p>
    mooc95344280548388358 发表于2023年08月18日
    添加评论
  • 9楼

  • 笨笨猫VIP 发表于2023年08月20日
    0 | 0 | 举报
    <p>运行100次,用了17.22秒,成功爬取100次</p><p><code class="brush:python;toolbar:false" >import&nbsp;requests import&nbsp;time def&nbsp;getHTML(url): &nbsp;&nbsp;&nbsp;&nbsp;try: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r=requests.get(url,headers=hd) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&quot;OK&quot; &nbsp;&nbsp;&nbsp;&nbsp;except: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&quot;爬取失败!&quot; hd={&quot;user-agent&quot;:&quot;chrome/10&quot;} url='https://www.shanghairanking.cn/rankings/bcur/2023' start_time=time.time() count=0 for&nbsp;i&nbsp;in&nbsp;range(100): &nbsp;&nbsp;&nbsp;&nbsp;info=getHTML(url) &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;info=='OK': &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count+=1 print(&quot;运行100次,用了{:.2f}秒,成功爬取{}次&quot;.format(time.time()-start_time,count))</code></p>
    笨笨猫VIP 发表于2023年08月20日
    添加评论
  • 10楼

  • 白板儿 发表于2023年08月20日
    0 | 0 | 举报
    <p>import requests<br >import time<br ><br ><br >def netCra(url):<br > &nbsp; &nbsp;try:<br > &nbsp; &nbsp; &nbsp; &nbsp;r = requests.get(url)<br > &nbsp; &nbsp; &nbsp; &nbsp;r.raise_for_status()<br > &nbsp; &nbsp; &nbsp; &nbsp;return True<br > &nbsp; &nbsp;except:<br > &nbsp; &nbsp; &nbsp; &nbsp;return False<br ><br ><br >url = &quot;https://www.tfrerc.cn/&quot;<br >stime = time.perf_counter()<br >re = {&quot;True&quot;: 0, &quot;False&quot;: 0}<br >for i in range(100):<br > &nbsp; &nbsp;if netCra(url):<br > &nbsp; &nbsp; &nbsp; &nbsp;re[&quot;True&quot;] = re.get(&quot;True&quot;, 0) + 1<br > &nbsp; &nbsp;else:<br > &nbsp; &nbsp; &nbsp; &nbsp;re[&quot;True&quot;] = re.get(&quot;False&quot;, 0) + 1<br >runTime = time.perf_counter() - stime<br >print(f&quot;成功了{re['True']}次,\n失败了{re['False']}次&quot;)<br >print(f&quot;共花费了{runTime:.2f}秒&quot;)<br ><br ></p><p>成功了100次,</p><p>失败了0次</p><p>共花费了6.01秒<code class="brush:python;toolbar:false" ><br ></code></p>
    白板儿 发表于2023年08月20日
    添加评论
  • 11楼

  • 辽工大工商研22-3班赵晟群 发表于2023年08月23日
    0 | 0 | 举报
    import requests import time def netCra(url): try: r = requests.get(url) r.raise_for_status() return True except: return False url = &quot;https://www.tfrerc.cn/&quot; stime = time.perf_counter() re = {&quot;True&quot;: 0, &quot;False&quot;: 0} for i in range(100): if netCra(url): re[&quot;True&quot;] = re.get(&quot;True&quot;, 0) + 1 else: re[&quot;True&quot;] = re.get(&quot;False&quot;, 0) + 1 runTime = time.perf_counter() - stime print(f&quot;成功了{re[&#39;True&#39;]}次,\n失败了{re[&#39;False&#39;]}次&quot;) print(f&quot;共花费了{runTime:.2f}秒&quot;) 成功了100次, 失败了0次 共花费了6.01秒
    辽工大工商研22-3班赵晟群 发表于2023年08月23日
    添加评论
  • 12楼

  • 上野生 发表于2023年08月24日
    0 | 0 | 举报
    <p>import requests<br >import time<br >def getHTMLText(ur1):<br > &nbsp; &nbsp;try:<br > &nbsp; &nbsp; &nbsp; &nbsp;r=requests.get(ur1)<br > &nbsp; &nbsp; &nbsp; &nbsp;r.raise_for_status()<br > &nbsp; &nbsp; &nbsp; &nbsp;return True<br > &nbsp; &nbsp;except:<br > &nbsp; &nbsp; &nbsp; &nbsp;return False<br ><br >t=0<br >f=0<br >url = &quot;https://www.tfrerc.cn/&quot;<br >stime = time.perf_counter()<br >for i in range(0,100):<br > &nbsp; &nbsp;if getHTMLText(url):<br > &nbsp; &nbsp; &nbsp; &nbsp;t+=1<br > &nbsp; &nbsp;else:<br > &nbsp; &nbsp; &nbsp; &nbsp;f+=1<br >runTime = time.perf_counter() - stime<br >print(&quot;响应时间为:%0.2f秒&quot;%runTime)<br >print(&quot;共成功&quot;+str(t)+&quot;次,共失败&quot;+str(f)+&quot;次&quot;)</p><p><br ></p><p>响应时间为:36.92秒</p><p>共成功100次,共失败0次</p><p><br ></p>
    上野生 发表于2023年08月24日
    添加评论
  • 13楼

  • 石阡县白沙镇星星幼儿园 发表于2023年08月24日
    0 | 0 | 举报
    import requestsimport timedef netCra(url): try: r = requests.get(url) r.raise_for_status() return True except: return Falseurl = &quot;https://www.tfrerc.cn/&quot;stime = time.perf_counter()re = {&quot;True&quot;: 0, &quot;False&quot;: 0}for i in range(100): if netCra(url): re[&quot;True&quot;] = re.get(&quot;True&quot;, 0) 1 else: re[&quot;True&quot;] = re.get(&quot;False&quot;, 0) 1runTime = time.perf_counter() - stimeprint(f&quot;成功了{re[&#39;True&#39;]}次,\n失败了{re[&#39;False&#39;]}次&quot;)print(f&quot;共花费了{runTime:.2f}秒&quot;)成功了100次,失败了0次共花费了6.01秒
    石阡县白沙镇星星幼儿园 发表于2023年08月24日
    添加评论
  • 14楼

  • FAFU1200430009 发表于2023年08月24日
    1 | 0 | 举报
    <p>import requests<br >import time<br ><br ><br >def spider1(url):<br > &nbsp; &nbsp;try:<br > &nbsp; &nbsp; &nbsp; &nbsp;r = requests.get(url, timeout=30)<br > &nbsp; &nbsp; &nbsp; &nbsp;r.raise_for_status()<br > &nbsp; &nbsp; &nbsp; &nbsp;return True<br > &nbsp; &nbsp;except:<br > &nbsp; &nbsp; &nbsp; &nbsp;return False<br ><br ><br >url1 = &quot;https://ssr1.scrape.center/&quot;<br >url2 = &quot;https://www.tfrerc.cn/&quot;<br ><br >stime = time.perf_counter()<br >re = {&quot;True&quot;: 0, &quot;False&quot;: 0}<br >for i in range(100):<br > &nbsp; &nbsp;if spider1(url1):<br > &nbsp; &nbsp; &nbsp; &nbsp;re[&quot;True&quot;] = re.get(&quot;True&quot;, 0)+1<br > &nbsp; &nbsp;else:<br > &nbsp; &nbsp; &nbsp; &nbsp;re[&quot;False&quot;] = re.get(&quot;False&quot;, 0)+1<br ><br >runtime = time.perf_counter()-stime<br >print(f&quot;成功了{re['True']}次,\n失败了{re['False']}次&quot;)<br >print(f&quot;共花费了{runtime:.2f}秒&quot;)</p><p><br ></p><p>运行结果:</p><p>成功了100次,</p><p>失败了0次</p><p>共花费了32.82秒</p><p>Process finished with exit code 0</p>
    FAFU1200430009 发表于2023年08月24日
    添加评论
  • 15楼

  • Dani7217 发表于2023年08月25日
    0 | 0 | 举报
    <p>import requests</p><p>import time</p><p>start=time.perf_counter()</p><p>for i in range(100):</p><p>url=&quot;https://item.jd.com/2967929.html&quot;</p><p>r=requests.get(url)</p><p>T=time.perf_counter()-start</p><p>if i!=99:</p><p>continue</p><p>print(&quot;time of crawling this website for 100 times:{}&quot;.format(T))</p><p><br ></p>
    Dani7217 发表于2023年08月25日
    添加评论
  • 16楼

  • 李心田1234 发表于2023年08月25日
    0 | 0 | 举报
    <p>import requests</p><p>import time</p><p>def getHTMLText(ur1):</p><p>&nbsp; &nbsp; try:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; r=requests.get(ur1)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; r.raise_for_status()</p><p>&nbsp; &nbsp; &nbsp; &nbsp; return True</p><p>&nbsp; &nbsp; except:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; return False</p><p><br ></p><p>t=0</p><p>f=0</p><p>url = &quot;https://www.tfrerc.cn/&quot;</p><p>stime = time.perf_counter()</p><p>for i in range(0,100):</p><p>&nbsp; &nbsp; if getHTMLText(url):</p><p>&nbsp; &nbsp; &nbsp; &nbsp; t+=1</p><p>&nbsp; &nbsp; else:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; f+=1</p><p>runTime = time.perf_counter() - stime</p><p>print(&quot;响应时间为:%0.2f秒&quot;%runTime)</p><p>print(&quot;共成功&quot;+str(t)+&quot;次,共失败&quot;+str(f)+&quot;次&quot;)</p><p><br ></p><p><br ></p><p><br ></p><p>响应时间为:36.92秒</p><p><br ></p><p>共成功100次,共失败0次</p><p><br ></p>
    李心田1234 发表于2023年08月25日
    添加评论
  • 17楼

  • 只吃一碗飯_ 发表于2023年08月30日
    0 | 0 | 举报
    <p><code class="brush:python;toolbar:false" >import&nbsp;requests,time def&nbsp;getHTML(url): &nbsp;&nbsp;&nbsp;&nbsp;try: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;requests.get(f'https://{url}.com') &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.raise_for_status() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;True &nbsp;&nbsp;&nbsp;&nbsp;except: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False &nbsp;&nbsp;&nbsp; def&nbsp;recordTime(url,Count): &nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;=&nbsp;time.perf_counter() &nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;=&nbsp;0 &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;c&nbsp;&lt;=&nbsp;int(Count): &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;getHTML(url): &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;+=&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;totalTime&nbsp;=&nbsp;time.perf_counter()&nbsp;-&nbsp;start &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;print(f'成功爬取&nbsp;https://{url}.com&nbsp;{Count}次的时间为&nbsp;{round(totalTime,2)}&nbsp;s') &nbsp;&nbsp;&nbsp; url&nbsp;=&nbsp;input('请输入要爬取网站的域名') Count&nbsp;=&nbsp;input('请输入爬取次数') print('开始爬取....') recordTime(url,Count)</code></p>
    只吃一碗飯_ 发表于2023年08月30日
    添加评论
  • 18楼

  • 虞啸帆 发表于2023年08月31日
    0 | 0 | 举报
    import requests,time def getHTML(url):     try:         r = requests.get(f&#39;https://{url}.com&#39;)         r.raise_for_status()         return True     except:         return False     def recordTime(url,Count):     start = time.perf_counter()     c = 0     while c &lt; intCount ifgetHTMLurl c=&quot; 1&quot; totalTime=&quot; time.perf_counter() - start&quot; printfhttpurlcomCountroundtotalTimes url=&quot; input(&#39;请输入要爬取网站的域名&#39;)&quot; Count=&quot; input(&#39;请输入爬取次数&#39;)&quot; print recordTimeurlCountcode&gt;
    虞啸帆 发表于2023年08月31日
    添加评论
  • 19楼

  • 张培雄217520336 发表于2023年08月31日
    0 | 0 | 举报
    通过学习该门课程,我学习到了很多有关于该门课程的知识,很大程度上提升的我对该领域的兴趣,加强了课外兴趣,培养了创新能力,学到了很多知识,收获颇多!!!!
    张培雄217520336 发表于2023年08月31日
    添加评论
  • 20楼

  • 张培雄217520336 发表于2023年08月31日
    0 | 0 | 举报
    通过学习该门课程,我学习到了很多有关于该门课程的知识,很大程度上提升的我对该领域的兴趣,加强了课外兴趣,培养了创新能力,学到了很多知识,收获颇多!!!!
    张培雄217520336 发表于2023年08月31日
    添加评论
点击加载更多