下面是内存溢出 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保存所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)