码迷,mamicode.com
首页 > 编程语言 > 详细

Python模拟登录csdn代码

时间:2017-10-18 13:16:51      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:result   win   htm   use   csdn   read   方便   sub   UI   

#encoding:utf-8

import urllib
import urllib2
import cookielib
from bs4 import BeautifulSoup

filename = ‘cookie_csdn.txt‘
#声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件
cookie = cookielib.MozillaCookieJar(filename)
#利用urllib2库的HTTPCookieProcessor对象来创建cookie处理器
handler = urllib2.HTTPCookieProcessor(cookie)
#通过handler来构建opener
opener = urllib2.build_opener(handler)

loginUrl = "https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn"

#登陆前准备:获取lt和exection
response = opener.open(loginUrl)
soup = BeautifulSoup(response.read())
for input in  soup.form.find_all("input"):
    if input.get("name") == "lt":
        lt = input.get("value")
    if input.get("name") == "execution":
        execution = input.get("value")


#post信息
postdata = {
        "username":"xxxxx@qq.com",
        "password":"xxxxxx",
        "lt":lt,
        "execution":execution,
        "_eventId":"submit"
    }
postdata = urllib.urlencode(postdata)

opener.addheaders = [("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36")]

#模拟登录,保存cookie到cookie.txt中
result = opener.open(loginUrl, postdata)
#保存cookie
cookie.save(ignore_discard=True, ignore_expires=True)
#登陆后我们随意跳转到博客获取内容
url = "http://blog.csdn.net"
response = opener.open(url)

#读取内容保存到html文件中,方便查看
f = open(‘csdn_index.html‘, ‘w‘)
f.write(response.read());
f.close()
print ‘ok‘

 

Python模拟登录csdn代码

标签:result   win   htm   use   csdn   read   方便   sub   UI   

原文地址:http://www.cnblogs.com/zzg521/p/7686058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!