• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 分享一个常用的Python模拟登陆类

分享一个常用的Python模拟登陆类

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python类的使用,python 类的继承,python 聚类,python 聚类算法,python 类等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

代码非常简单,而且注释也很详细,这里就不多废话了

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 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()
 
  # 完了可以试着查看自己网易云音乐相应列表歌曲
</div>

以上就是本文给大家分享的代码了,希望大家能够喜欢,也希望能够对大家学习Python有所帮助。

</div>

您可能想查找下面的文章:

  • 使用Python写个小监控
  • Python中的元类编程入门指引
  • 分享一个常用的Python模拟登陆类
  • 分享一个常用的Python模拟登陆类
  • Python类的多重继承问题深入分析
  • Python程序设计入门(5)类的使用简介
  • Python 元类使用说明
  • Python类的基础入门知识

相关文章

  • Python使用lxml模块和Requests模块抓取HTML页面的教程
  • Python警察与小偷的实现之一客户端与服务端通信实例
  • 通过Python爬虫代理IP快速增加博客阅读量
  • 使用url_helper简化Python中Django框架的url配置教程
  • 在Lighttpd服务器中运行Django应用的方法
  • 使用Python绘制图表大全总结
  • python 解析XML python模块xml.dom解析xml实例代码
  • Python中使用items()方法返回字典元素对的教程
  • 在Python中操作列表之List.append()方法的使用
  • 使用Python对MySQL数据操作

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python实现扫描局域网活动ip(扫描在线电脑)
    • Python操作列表的常用方法分享
    • Python中实现对Timestamp和Datetime及UTC时间之间的转换
    • 用 Python 爬了爬自己的微信朋友(实例讲解)
    • Python挑选文件夹里宽大于300图片的方法
    • 开源Web应用框架Django图文教程
    • python获取当前计算机cpu数量的方法
    • Python最基本的数据类型以及对元组的介绍
    • Python的Twisted框架上手前所必须了解的异步编程思想
    • python备份文件以及mysql数据库的脚本代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有