两种方式:
一、
接口,可以pip install requests模块,安装一个requests,对接口支持简单好用
例子,写一个getcookie()方法
import requests
def getcookie():
data={'username':username,'password':pwd}
session=requestssession()
loginurl="http://xxxcom/login"
#具体要接口登录后才可以获得cookies
result=sessionpost(loginurl,data=data)
cookies=requestsutilsdict_from_cookiejar(sessioncookies)
return cookies
二、
UI自动化登录:可以easy_install -U selenium,安装selenium模块,支持UI自动化,模拟前端,用户名、密码登录后,这种方式也可以获得cookie
一个例子,登录csdn,并且获取cookie,用户名和密码我隐去了,可以参考。
from selenium import webdriver
from seleniumwebdrivercommonkeys import Keys
import selenium
import os,time
import sys
syspathappend("")
import web
import datetime
#默认得安装一个火狐浏览器
class webconn:
def __init__(self,drivertype):
selfdrivertype=drivertype
def web_conn(self):
PASS=0
FAIL=0
get_cookie={}
t=datetimedatetimenow()
starttime=datetimedatetimenow()
driver = webdriverFirefox()
try:
driverget('https://passportcsdnnet/account/login')
timesleep(2)
assert u'帐号登录' in drivertitle
driverfind_element_by_id("username")send_keys(u"yoursername")
print "输入用户名"
driverfind_element_by_id("password")send_keys(u"yourpassword")
print "输入密码"
driverfind_element_by_class_name("logging")click()
timesleep(2)
assert u'全球最大中文' in drivertitle
driveradd_cookie({'name':'key-aaaaaa','value':'value-bbbb'})
for cookie in driverget_cookies():
print "%s -> %s" %(cookie['name'],cookie['value'])
get_cookie[cookie['name']encode("UTF-8")]=cookie['value']encode("UTF-8")
print "cookie cookie cookie cookie cookie"
print get_cookie
PASS=PASS+1
except Exception,e:
print(str(Exception)+":"+str(e))
FAIL=FAIL+1
finally:
driverclose()
driverquit()
endtime=datetimedatetimenow()
totaltime=endtime-starttime
usetime=str(endtime-starttime)
hour=usetimesplit(':')pop(0)
minute=usetimesplit(':')pop(1)
second=usetimesplit(':')pop(2)
totaltime=float(hour)6060+float(minute)60+float(second)
totaltime=str(totaltime)+"s"
return get_cookie
以上就是关于关于用python写的登陆程序,怎么获取cookie值并返回出来全部的内容,包括:关于用python写的登陆程序,怎么获取cookie值并返回出来、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)