常用的Python模拟登陆类,支持cookie保存

常用的Python模拟登陆类,支持cookie保存,第1张

概述常用的Python模拟登陆类,支持cookie保存

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

# -*- Coding:utf8 -*-'''# =============================================================================#      filename: tools.py#          Desc: 模拟浏览器#        Author: cosven#         Email: [email protected]#      HomePage: www.cosven.com#       Version: 0.0.1#    LastChange: 2015-03-27 00:59:24#       History:# ============================================================================='''import urllibimport urllib2import cookielibclass 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,e:            print ("open:" + str(e))            return Noneif __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()    # 完了可以试着查看自己网易云音乐相应列表歌曲

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的常用的Python模拟登陆类,支持cookie保存全部内容,希望文章能够帮你解决常用的Python模拟登陆类,支持cookie保存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1199190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存