国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大关县| 九台市| 恩平市| 绿春县| 古蔺县| 双桥区| 巴林左旗| 油尖旺区| 石屏县| 松溪县| 柏乡县| 宜良县| 遂川县| 凌云县| 武威市| 蚌埠市| 浙江省| 祁连县| 延长县| 乐山市| 会昌县| 江城| 腾冲县| 闵行区| 鹤庆县| 启东市| 老河口市| 托克托县| 南康市| 永州市| 江川县| 江孜县| 张家川| 海口市| 丰顺县| 丹东市| 阳新县| 达日县| 淳安县| 长沙市| 杂多县|