【python】自动登录51cto家园

自动登录:http://home.51cto.com

1、分析:

使用httpfox抓取手动登录home.51cto.com的过程,过程如下:

点登录,提交用户名与密码到http://home.51cto.com/index.php?s=/Index/doLogin 这个地址,正确后,他会返回的内容包含很多链接,如第二个图片。然后分别get这些链接。请求完这些链接后,再访问个人主页http://home.51cto.com/index.php?s=/Home/index

post成功后服务器返回的内容。

2、思路有了,那么就是写代码了。(登录是使用onepc的帐号,完后后可以返回的html中找到onepc)

登录代码参考网上的资料。

import urllib.request
import urllib.parse
import http.cookiejar
import re

posturl=‘http://home.51cto.com/index.php?s=/Index/doLogin‘
url=‘http://home.51cto.com‘

cookie = http.cookiejar.LWPCookieJar()
cookie_support = urllib.request.HTTPCookieProcessor(cookie)
opener = urllib.request.build_opener(cookie_support, urllib.request.HTTPHandler)
urllib.request.install_opener(opener)

urllib.request.urlopen(url)

headers = {‘User-Agent‘:‘Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0‘,‘Referer‘:‘http://home.51cto.com/‘,‘Host‘:‘home.51cto.com‘}

postdata={‘email‘:‘hxw168‘,‘passwd‘:‘xxxx‘,‘reback‘:‘‘}  #密码未加密

postdata=urllib.parse.urlencode(postdata).encode(‘utf-8‘)

request=urllib.request.Request(posturl,postdata,headers)

response=urllib.request.urlopen(request)

html=response.read().decode(‘utf-8‘)

#print(response.read().decode(‘utf-8‘))

#print(html)

#这里把post成功后返回的内容中取得各个url,然后分别执行。
r_geturl=re.compile(‘src="([^"]+)"‘,re.S)
logurllist=r_geturl.findall(html)
for l in logurllist:
    urllib.request.urlopen(l)

s=urllib.request.urlopen(‘http://home.51cto.com/index.php?s=/Home/index‘)

print(s.read().decode(‘utf-8‘)) #这里可以读取到用户帐号、短信息

登录成功后就可以做别的事了。

【python】自动登录51cto家园

时间: 2024-08-04 10:08:09

【python】自动登录51cto家园的相关文章

Python requets 登录51cto家园

#-coding:utf-8 -*- import requests import urllib from bs4 import BeautifulSoup HEADERS={ "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36", "Content-Type&q

python模拟登录51cto领豆领币

#!/usr/bin/python #coding:UTF-8 import urllib,urllib2,cookielib,time,re,random class Login:     _loginurl='http://home.51cto.com/index.php?s=/Index/doLogin'     _ua='*****' #username     _ps='*****'    #password     _re='src="(.+?)"'     _header

用python自动登录博客园

Python自动化第一天 Python强大的功能解放你的双手,账号多了,登录麻烦,密码一样又感觉不安全,不一样有容易忘记或混淆,咋办呢?这个时候python就上场了,它说:“简单,用自动化写个登录代码,简单粗暴,在封装起来,以后再也不用担心记不住了”下面写了个简单的博客园登录,写的不怎么好哈,有需要的兄弟姐妹可以看看,然后自己改改就能换成你们想登录的账号了,对于封装和导入,下篇再来介绍 from selenium import webdriverimport timea=webdriver.Ch

[转][Python][自动登录163邮箱]

#-*- coding:UTF-8 -*-import urllib,urllib2,cookielibimport xml.etree.ElementTree as etree #xml解析类 class Login163:   #伪装browser    header = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'}    us

python 自动登录网页

语言:python 浏览器:chrome 工具:chrome控制台 #!/usr/bin/python # coding: GBK import urllib,urllib2,httplib,cookielib import time import random def auto_login(url,name,pwd): url_login = "http://my.jjwxc.net/login.php" cookie = cookielib.CookieJar() cj = url

5、Selenium+Python自动登录163邮箱发送邮件

1.Selenium实现自动化,需要定位元素,以下查看163邮箱的登录元素 (1)登录(定位到登录框,登录框是一个iframe,如果没有定位到iframe,是无法定位到账号框与密码框) 定位到邮箱框(name='email') 定位到密码框(name='password') 定位到登录按钮(id="dologin") 2.代码实现 #coding=utf-8 import time from selenium import webdriver broswer = webdriver.I

自动登录TP-LINK路由器,获取所有信息,重启等等,实用方法

用Python自动登录TP-LINK路由器,获取信息,重启等操作 思路:想获取TP-LINK里面的所有信息,必须首先登录,然后提交相应的操作(比如重启) 1. 做任何操作,首先得登录到路由器界面上面默认只有一个"密码"输入框,这里随便输入一个123密码发现,TP-LINK提交后的密码为加密后的,分析js就可以看到加密方法(下面会附上代码),再把加密后的密码提交就搞定啦路由器登录post信息截图(TP-LINK关掉了页面右键功能,可以手动打开浏览器的开发者工具,网络部分查看): 附上Py

[Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍

目录(?)[+] 前三篇文章介绍了安装过程和通过Selenium实现访问Firefox浏览器并自动搜索"Eastmount"关键字及截图的功能.而这篇文章主要简单介绍如何实现自动登录163邮箱,同时继续介绍Selenium+Python官网Locating Elements部分内容.        希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~        [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)        

python+PAMIE 实现自动登录

想写个自动定会议室的程序. 1.会议系统登录后,存在session,提交会议室的订单通过httpwatch拼接后获得链接地址,直接访问链接及可以了 2.如果没有提前登录,就无法提交链接了.使用python+PAMIE实现了了自动登录的过程(登录的链接一直拼接不出来..) 下面说说这个研究过程.. 1.一开始使用了python +mechanize .想把页面的表单直接提交. 代码如下,按道理也是可以成功的.但是发现登录页面的form表单居然还嵌套了另外一个form表单,执行的时候会报错neste