国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python模擬登錄網易云音樂并自動簽到

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

2021-11-22 10:08weixin_43649691 Python

時隔三周沒有和大家見過面了,最近在研究python模擬登陸專題,話不多說,讓我們愉快地開始實現模擬登陸實現網易云自動簽到,需要的朋友可以參考下

一、開發工具

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

相關模塊:

DecryptLogin模塊;

argparse模塊;

以及一些Python自帶的模塊。

二、環境搭建

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

三、原理簡介

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

?
1
2
3
4
5
6
'''模擬登錄'''
@staticmethod
def login(username, password):
  lg = login.Login()
  _, session = lg.music163(username, password)
  return session

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

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

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

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

其鏈接構成為:

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

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

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

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

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

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

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

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

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

?
1
2
3
4
5
6
7
8
from DecryptLogin.platforms.music163 import Cracker
 
cracker = Cracker()
# 注: typeid為0代表APP上簽到, 為1代表在網頁上簽到
data = {
          'type': typeid
        }
data = cracker.get(data)

然后發送請求測試一下:

?
1
2
3
4
5
6
7
8
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)

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

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

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

?
1
2
3
4
5
6
7
8
9
10
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這個文件:

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

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

?
1
2
3
4
5
6
7
'''命令行參數解析'''
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模擬登錄并簽到內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_43649691/article/details/117416881

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 在线一区二区三区做爰视频网站 | 亚洲久草| 国内精品久久久久久 | 久久久久在线 | 视频1区 | 欧美视频第一页 | 久久久亚洲精品视频 | 91国内在线观看 | 国产在线一区二区三区 | 99国产精品久久久久久久久久 | 黄久久久 | 亚洲国产一区二区三区 | 夜夜久久| 午夜私人影院 | 激情久久av一区av二区av三区 | 欧美精品一区二区三区蜜桃视频 | 91精品国产乱码久久久久久久久 | 欧美日韩精品一区二区 | 国产精品久久久久久久 | 一级黄色片欧美 | ...99久久国产成人免费精品 | 欧美一区二区三区免费 | 欧美精品亚洲精品 | 久久女人精品 | 亚洲一区久久 | av小说在线观看 | 久久a毛片 | 亚洲男人天堂网 | 欧美一区二区三区在线视频 | 激情久久久久 | 天天综合久久 | 免费看黄色影片 | 久久精品一区二区三区不卡牛牛 | 国产精品123| 久久久青草婷婷精品综合日韩 | 精品成人 | 亚洲免费影院 | 亚洲人成网站999久久久综合 | av在线成人 | 中文字幕日韩一区二区不卡 | 国产精品自拍视频 |