資源簡介
易班自動答題軟件腳本,用于易班青馬易站答題板塊的自動答題

代碼片段和文件信息
#!/usr/bin/env?python3
#?coding=utf-8
import?os
import?sys
import?re
import?json
import?time
import?getopt
import?random
import?requests
import?traceback
import?ybvote
import?ybtopic
#import?ybfeed
from?yblogin?import?baseURL?getUserToken?getInfo
r?=?requests.Session()
‘‘‘
調用示例
獲取?EPGA?數值信息
‘‘‘
def?getEPGA(token):
????Get_EPGA?=?r.get(baseURL?+?‘newgroup/indexPub/group_id/‘?+
?????????????????????group_id?+?‘/puid/‘?+?puid?cookies=token?timeout=10)
????EPGA?=?re.search(r‘EGPA:[0-9\.]*‘?Get_EPGA.text)
????return?EPGA.group()
‘‘‘
獲取一言字符?(Hitokoto?API)
‘‘‘
def?getHitokoto(CAT):
????Get_Hitokoto?=?r.get(‘https://sslapi.hitokoto.cn/‘
?????????????????????????params={‘c‘:?CAT?‘encode‘:?‘json‘}?timeout=10)
????Hitokoto?=?Get_Hitokoto.json()[‘hitokoto‘]
????From?=?Get_Hitokoto.json()[‘from‘]
????return?Hitokoto?+?‘?--‘?+?From
def?wait():
????return?time.sleep(random.uniform(1?3))
def?fprint(I):
????return?‘?#‘?+?str(I?+?1)
‘‘‘
config.json?存儲鍵值對
user?應為?‘username‘:?‘password‘
‘‘‘
try:
????opts?args?=?getopt.getopt(sys.argv[1:]?“c:“?[“config“])
????global?f
????for?o?a?in?opts:
????????if?o?in?(“-c“?“--config“):
????????????f?=?open(a?‘r‘)
????else:
????????f?=?open(os.path.split(os.path.realpath(__file__))
?????????????????[0]?+?‘/config.json‘?‘r‘)
except?getopt.GetoptError?as?err:
????print(err)
????sys.exit(2)
config?=?json.loads(f.read())
user?=?config[‘user‘]
conf?=?config[‘configs‘]
cat?=?conf.get(‘cat‘?‘b‘)
add_vote_count?=?conf.get(‘add_vote_count‘?2)
vote_control_count?=?conf.get(‘vote_control_count‘?5)
vote?=?conf.get(‘vote‘?True)
vote_up?=?conf.get(‘vote_up‘?True)
vote_reply_count?=?conf.get(‘vote_reply_count‘?1)
add_topic_count?=?conf.get(‘add_topic_count‘?2)
topic_control_count?=?conf.get(‘topic_control_count‘?5)
topic_up?=?conf.get(‘topic_up‘?True)
topic_reply_count?=?conf.get(‘topic_reply_count‘?1)
for?username?in?user.keys():
????try:
????????USERNAME?=?username
????????PASSWD?=?user.get(username)
????????yiban_user_token?=?getUserToken(USERNAME?PASSWD)
????????if?yiban_user_token?==?“711“:
????????????print(USERNAME?+?‘:?需要輸入驗證碼?!?traceback.format_exc())
????????????break
????????token?=?dict(yiban_user_token=yiban_user_token)
????????info?=?getInfo(token)
????????group_id?=?conf.get(‘group_id‘?info[‘group_id‘])
????????puid?=?conf.get(‘puid‘?info[‘puid‘])
????????channel_id?=?conf.get(‘channel_id‘?info[‘channel_id‘])
????????actor_id?=?conf.get(‘actor_id‘?info[‘actor_id‘])
????????nick?=?info[‘nick‘]
????????print(getEPGA(token))
????????for?i?in?range(0?add_vote_count):
????????????try:
????????????????print(nick?+?‘:?添加投票?‘?+?ybvote.vote(token?puid?group_id).add(getHitokoto(cat)?getHitokoto(cat)?getHitokoto(cat)?getHitokoto(cat))?+?fprint(i))
????????????except:
????????????????print(nick?+?‘:?添加投票時未獲取到的錯誤‘?+?fprint(i)?traceback.format_exc())
????????????finally:
????????????????wait()
????????for?i?in?range(0?add_topic_count):
????????????try:
????????????????print(nic
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-25?10:06??yiban-api-master\
?????文件??????????52??2018-09-25?10:06??yiban-api-master\.gitignore
?????文件???????35141??2018-09-25?10:06??yiban-api-master\LICENSE
?????文件?????????407??2018-09-25?10:06??yiban-api-master\config.json.example
?????文件??????????64??2018-09-25?10:06??yiban-api-master\make.bat
?????文件??????????22??2018-09-25?10:06??yiban-api-master\requirements.txt
?????目錄???????????0??2018-09-25?10:06??yiban-api-master\ui\
?????文件????????1057??2018-09-25?10:06??yiban-api-master\ui\login.ui
?????文件???????17145??2018-09-25?10:06??yiban-api-master\ui\main.ui
?????文件????????6768??2018-09-25?10:06??yiban-api-master\yb.py
?????文件????????1660??2018-09-25?10:06??yiban-api-master\ybfeed.py
?????文件????????2453??2018-09-25?10:06??yiban-api-master\yblogin.py
?????文件???????20405??2018-09-25?10:06??yiban-api-master\ybqt.py
?????文件????????1325??2018-09-25?10:06??yiban-api-master\ybqtloginui.py
?????文件???????18328??2018-09-25?10:06??yiban-api-master\ybqtmainui.py
?????文件????????4408??2018-09-25?10:06??yiban-api-master\ybtopic.py
?????文件????????7144??2018-09-25?10:06??yiban-api-master\ybvote.py
- 上一篇:spring boot 登陸注冊的全部代碼。
- 下一篇:echarts-gl.zip
評論
共有 條評論