激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

香港云服务器
服務器之家 - 腳本之家 - Python - 分享一個常用的Python模擬登陸類

分享一個常用的Python模擬登陸類

2020-05-25 09:28Cosven Python

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

代碼非常簡單,而且注釋也很詳細,這里就不多廢話了

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: yinshaowen241@gmail.com
#   HomePage: www.cosven.com
#    Version: 0.0.1
#  LastChange: 2015-03-27 00:59:24
#    History:
# =============================================================================
'''
 
 
import urllib
import urllib2
import cookielib
 
 
class MyWeb():
  """
    模擬一個瀏覽器
  """
  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請求
 
    :param string posturl: url地址
    :param dict dictdata: 發送的數據
    """
 
    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請求
 
    :param url: url地址
    :return content: 常使用read的方法來讀取返回數據
    :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()
 
  # 完了可以試著查看自己網易云音樂相應列表歌曲

以上就是本文給大家分享的代碼了,希望大家能夠喜歡,也希望能夠對大家學習Python有所幫助。

延伸 · 閱讀

精彩推薦
395
主站蜘蛛池模板: 黄色二区三区 | 羞羞羞网站 | 国产亚洲精品一区二区三区 | 精品亚洲午夜久久久久91 | 国产精品久久久久久久久久久久午夜 | 国产精品视频一区二区三区综合 | 国产精品一品二区三区四区18 | 成人性爱视频在线观看 | 欧美成年视频 | 黄色高清视频网站 | 免费观看亚洲视频 | h视频在线观看免费 | 毛片大全 | 国产三级在线视频观看 | 91精品国产777在线观看 | arabxxxxvideos | 亚洲第五色综合网 | 亚洲男人天堂 | 在线成人免费观看 | 久久人人做| 国产色片| 日日狠狠久久偷偷四色综合免费 | 广州毛片 | 黄色片视频在线观看 | 国产羞羞视频在线观看免费应用 | 欧美一区二区三区四区电影 | 国产高潮好爽受不了了夜色 | 欧美伦理一区二区 | 毛片在线视频免费观看 | 懂色粉嫩av久婷啪 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 亚洲第一色婷婷 | 国产99久久久久久免费看 | 亚洲人成网站免费播放 | 国产免费一区二区三区最新不卡 | 欧美成年人在线视频 | 在线成人一区二区 | 伊人一二三四区 | 国产欧美日韩一区二区三区四区 | 免费在线成人网 | 一级做a爱视频 |