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

首頁(yè) > 編程 > Python > 正文

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

2019-11-25 17:53:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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():  """    模擬一個(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的方法來(lái)讀取返回?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)易云音樂(lè)相應(yīng)列表歌曲

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 璧山县| 津市市| 苍梧县| 佳木斯市| 察哈| 商南县| 桦川县| 江安县| 阿坝县| 东宁县| 舒兰市| 济南市| 兴业县| 湛江市| 合作市| 固原市| 华亭县| 年辖:市辖区| 富顺县| 衡南县| 天峨县| 海安县| 科技| 岳西县| 金昌市| 台北县| 响水县| 阿拉善左旗| 顺平县| 日照市| 枣庄市| 万载县| 平南县| 无为县| 溧水县| 延庆县| 汾阳市| 成武县| 晋江市| 长岛县| 和田市|