一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - 分享一個(gè)常用的Python模擬登陸類

分享一個(gè)常用的Python模擬登陸類

2020-05-25 09:28Cosven Python

這篇文章主要分享的是一個(gè)常用的Python模擬登陸類,而且可以支持cookie保存,十分的實(shí)用,這里推薦給大家,有需要的小伙伴可以參考下。

代碼非常簡(jiǎn)單,而且注釋也很詳細(xì),這里就不多廢話了

tools.py

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# -*- coding:utf8 -*-
'''
# =============================================================================
#   FileName: tools.py
#     Desc: 模擬瀏覽器
#    Author: cosven
#     Email: [email protected]
#   HomePage: www.cosven.com
#    Version: 0.0.1
#  LastChange: 2015-03-27 00:59:24
#    History:
# =============================================================================
'''
 
 
import urllib
import urllib2
import cookielib
 
 
class MyWeb():
  """
    模擬一個(gè)瀏覽器
  """
  def __init__(self):
    self.header = {
      'Host': 'music.163.com',
      'Content-Type': "application/x-www-form-urlencoded; charset=UTF-8",
      'Referer': 'http://music.163.com/song?id=26599525',
      "User-Agent": "Opera/8.0 (Macintosh; PPC Mac OS X; U; en)"
    }
    self.cookie = cookielib.LWPCookieJar()
    self.cookie_support = urllib2.HTTPCookieProcessor(self.cookie)
    self.opener = urllib2.build_opener(self.cookie_support,
                      urllib2.HTTPHandler)
    urllib2.install_opener(self.opener)
 
  def post(self, posturl, dictdata):
    """
    模擬post請(qǐng)求
 
    :param string posturl: url地址
    :param dict dictdata: 發(fā)送的數(shù)據(jù)
    """
 
    postdata = urllib.urlencode(dictdata)
    request = urllib2.Request(posturl, postdata, self.header)
    try:
      content = urllib2.urlopen(request)
      return content
    except Exception, e:
      print ("post:" + str(e))
      return None
 
  def get(self, url):
    """
    模擬get請(qǐng)求
 
    :param url: url地址
    :return content: 常使用read的方法來讀取返回?cái)?shù)據(jù)
    :rtype : instance or None
    """
    request = urllib2.Request(url, None, self.header)
    try:
      content = urllib2.urlopen(request)
      return content
    except Exception, e:
      print ("open:" + str(e))
      return None
 
 
if __name__ == "__main__":
  import hashlib
  web = MyWeb()
  url = 'http://music.163.com/api/login/'
  data = {
    'username': 'username', # email
    'password': hashlib.md5('password').hexdigest(), # password
    'rememberLogin': 'true'
  }
  res = web.post(url, data)
  print res.read()
  # url_add = 'http://music.163.com/api/playlist/manipulate/tracks'
  # data_add = {
  #   'tracks': '26599525', # music id
  #   'pid': '16199365',  # playlist id
  #   'trackIds': '["26599525"]', # music id str
  #   'op': 'add'  # opation
  # }
  # res_add = web.post(url_add, data_add)
  # print res_add.read()
 
  # 完了可以試著查看自己網(wǎng)易云音樂相應(yīng)列表歌曲

以上就是本文給大家分享的代碼了,希望大家能夠喜歡,也希望能夠?qū)Υ蠹覍W(xué)習(xí)Python有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 私人影院免费 | 日韩中文在线 | 青草香蕉精品视频在线观看 | 丝瓜茄子绿巨人秋葵榴莲污 | 欧美一卡2卡3卡无卡 | narutotsunade全彩雏田 | 1024国产精品视频观看 | 男女18一级大黄毛片免 | 99精品在线视频观看 | 极品奶妈漫画 | 亚洲精品一二三四区 | 爽新片xxxxxxx| yy3341殇情影院理论片 | 亚欧洲乱码专区视频 | 被教官揉了一晚上的奶小说 | 亚洲成在人线久久综合 | 草莓视频幸福宝 | 青青精品 | 校草太大了h | 91啦在线播放 | 91久久国产露脸精品 | 香蕉国产人午夜视频在线 | 亚洲国产精品成人久久 | 久久精品国产欧美日韩99热 | 荡娃艳妇有声小说 | 欧美亚洲桃花综合 | 亚洲精品91大神在线观看 | 免费观看一级一片 | 91免费永久国产在线观看 | 日韩成人在线网站 | 成人精品福利 | 天堂在线中文字幕 | 免费国产高清视频 | 婷婷色天使在线视频观看 | 香蕉久久一区二区三区啪啪 | jux539原千岁在线播放 | 久久强奷乱码老熟女 | 2021国产精品露脸在线 | 18欧美同性videos可播放 | 亚洲AV 中文字幕 国产 欧美 | 东北美女野外bbwbbw免费 |