Python|智慧樹答案爬取


 1 import requests
 2 from bs4 import BeautifulSoup
 3 import re
 4 
 5 while 1:                              #保持打開狀態
 6     question = input('請輸入題目:')  #手動輸入問題
 7 
 8     url = 'http://wx.****.cn/index.php' #在某個小程序中抓到的接口文件
 9     data = {                             #綁定請求報文數據
10     'question':question
11     }
12 
13     r = requests.post(url,data)         #發起並獲取請求結果
14     r.encoding = r.apparent_encoding        #獲取內容格式轉碼
15     soup = BeautifulSoup(r.text,'html.parser') #熬湯
16     c = soup.find_all('script')[1]  #利用find_all函數檢索並獲取需求內容
17 
18     pattern1 = re.compile(u'var question.*')  #設置檢索問題的正則條件
19     pattern2 = re.compile(u'var retanswer.*')   #設置檢索答案的正則條件
20     str1 = pattern1.search(c.text).group(0)     #利用正則表達式檢索問題內容
21     str2 = pattern2.search(c.text).group(0)     #利用正則表達式檢索答案內容
22     print(str1[16:-3])          #輸出問題內容,用到了切片截取
23     print(str2[17:-3])          #輸出答案內容,用到了切片截取

一個很簡單的小腳本,后面用了pyinstaller打包成了.exe文件,運行結果如下:

 

沒有做UI界面,后面直接搭個頁面供大家使用~

對.exe文件感興趣可以去公眾號:【大學生新技能】回復:大樹  下載。

電腦可以直接打開運行!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM