国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 00:26:55
字體:
來源:轉載
供稿:網友

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

tools.py

# -*- 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 urllibimport urllib2import 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有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴海县| 白银市| 东乡| 黄骅市| 新平| 双桥区| 龙海市| 随州市| 元江| 莒南县| 长垣县| 库尔勒市| 金溪县| 鄂州市| 金溪县| 阳曲县| 买车| 玛多县| 安图县| 临高县| 平潭县| 海原县| 遂溪县| 永靖县| 泰顺县| 衡阳市| 鄂伦春自治旗| 遂川县| 汕头市| 习水县| 朝阳区| 赤峰市| 兰考县| 赣州市| 贵南县| 昆山市| 合江县| 滦平县| 石狮市| 鲁山县| 珠海市|