好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python模擬登錄網易云音樂并自動簽到

Python模擬登錄網易云音樂并自動簽到

熱門標簽:地圖標注面積 市場上的電銷機器人 北京電銷外呼系統加盟 朝陽手機外呼系統 北瀚ai電銷機器人官網手機版 佛山400電話辦理 小蘇云呼電話機器人 所得系統電梯怎樣主板設置外呼 儋州電話機器人

一、開發工具

**Python****版本:**3.6.4

相關模塊:

DecryptLogin模塊;

argparse模塊;

以及一些Python自帶的模塊。

二、環境搭建

安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。

三、原理簡介

既然要簽到,首先,自然是需要模擬登錄啦,這里我們還是簡單地利用我們開源的DecryptLogin庫來實現網易云音樂的模擬登錄:

'''模擬登錄'''
@staticmethod
def login(username, password):
  lg = login.Login()
  _, session = lg.music163(username, password)
  return session

成功登錄之后,我們來分析一下如何實現網易云音樂的自動簽到。按F12打開開發者工具或鼠標右鍵檢測,然后點擊一下網易云音樂的簽到按鈕:

可以發現一個疑似簽到用的post請求:

其鏈接構成為:

'https://music.163.com/weapi/point/dailyTask?csrf_token=' + csrf

之前的文章里我們說過,csrf這個參數在登錄后的cookies里可以找到,類似這樣:

csrf = re.findall('__csrf=(.*?) for', str(session.cookies))[0]

所以我們現在要解決的問題是如何找到該post請求需要提交的data的原文,因為網頁里看到的內容是加密后的,就像這樣:

第一個顯然是我們找到簽到接口,那就點開第二個看看吧:

query不會就是我們想要的原文吧。嘗試成功的話豈不是血賺?于是,調用一下DecryptLogin庫里寫好的網易云音樂post參數加密算法,來加密一下data(網易云音樂所有post請求的攜帶的data原文都要先用一個加密算法進行加密之后再提交):

from DecryptLogin.platforms.music163 import Cracker

cracker = Cracker()
# 注: typeid為0代表APP上簽到, 為1代表在網頁上簽到
data = {
          'type': typeid
        }
data = cracker.get(data)

然后發送請求測試一下:

signin_url = 'https://music.163.com/weapi/point/dailyTask?csrf_token=' + csrf
headers = {
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36',
      'Content-Type': 'application/x-www-form-urlencoded',
      'Referer': 'http://music.163.com/discover',
      'Accept': '*/*'
    }
res = self.session.post(signin_url, headers=headers, data=data)

發現返回的數據是這樣的:

這個結果說明我們剛剛的猜想完全正確,只是因為我們已經簽到過了,所以才顯示重復簽到。最后,為了節約每天在命令行輸入賬號密碼的時間,我們可以在腳本的最前面添加幾行代碼:

if os.path.exists('config.json'):
  f = open('config.json', 'r', encoding='utf-8')
  info = json.load(f)
  f.close()
else:
  args = parseArgs()
  info = {'username': args.username, 'password': args.password}
  f = open('config.json', 'w', encoding='utf-8')
  json.dump(info, f)
  f.close()

解釋一下代碼含義,就是如果當前文件夾里有config.json這個文件:

那么我們就直接從這個json文件里讀取用戶的賬戶名密碼,否則就啟動命令行參數解析函數:

'''命令行參數解析'''
def parseArgs():
  parser = argparse.ArgumentParser(description='網易云音樂自動簽到')
  parser.add_argument('--username', dest='username', help='用戶名', type=str, required=True)
  parser.add_argument('--password', dest='password', help='密碼', type=str, required=True)
  args = parser.parse_args()
  return args

讓用戶手動輸入賬戶密碼,并自動保存到config.json這個文件中,這樣下次就不需要再重新輸入一遍賬戶密碼啦。

四、效果展示

運行方式:

python signin.py --username 用戶名 --password 密碼

到此這篇關于Python模擬登錄網易云音樂并自動簽到的文章就介紹到這了,更多相關Python模擬登錄并簽到內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python爬蟲之自動爬取某車之家各車銷售數據
  • Python一行代碼實現自動發郵件功能
  • 使用Gitee自動化部署python腳本的詳細過程
  • Python實現網絡自動化eNSP
  • python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單
  • Python+Appium實現自動搶微信紅包
  • 瀏覽器常用基本操作之python3+selenium4自動化測試(基礎篇3)
  • Python自動化之定位方法大殺器xpath
  • 還在手動蓋樓抽獎?教你用Python實現自動評論蓋樓抽獎(一)

標簽:江蘇 寧夏 酒泉 龍巖 金融催收 云南 定西 商丘

巨人網絡通訊聲明:本文標題《Python模擬登錄網易云音樂并自動簽到》,本文關鍵詞  Python,模擬,登錄,網易,云,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python模擬登錄網易云音樂并自動簽到》相關的同類信息!
  • 本頁收集關于Python模擬登錄網易云音樂并自動簽到的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产在视频线精品视频2021| 天天伊人网| 欧美模特做爰XXXⅩXXX| 国产一级毛片潘金莲的**| 怡红院在线a男人的天堂| 国产精品无码一区二区在线播放| 自己撅起来扇肿光屁股| 《老师的奶水》电影| 色模男私密全见写真| yy6080影视| 亚洲AV无码乱码A片无码老司姬| 国产?婬片A片AAA毛网站| 女教师日记2无删减版HD下载| 麻豆影视进入网页免费看视频| 最近2019中文字幕mv第三季 歌词| 扒开双腿猛进入女人视频| 人人看操| 正常同房一次多少分钟| 国产无线卡一卡二区别在哪| 纯爱无遮挡h肉动漫在线播放| 天堂WWW在线无码免费| 顶级肉欲(出轨高H)| 牛牛在线精品观看免费正| 91在线无码精品秘?入口楼乃| 91人人妻人人澡人人爽国产网址| 2020国产成人久久精品| 日韩乱婬A∨片免费观看| 久久综合这里只有精品| 老司机精品影院一区二区三区 | 最新精品国偷自产在线学生| 国产精品久久久久久久久久乐趣播 | scp000高清图片| 日韩色网站| 欧美大尺度无遮挡床戏在线看| 无码H肉中文在线观看免费| avtom影院入口永久在线app| 波多野结衣28部经典作品| 国产农村妇女精品一二区三区 | 日韩h片| 欧美zoofilia杂交videos动漫| 成+人+黄+色有声+小说免费|