当前位置:首页 » 编程语言 » sessionidpython

sessionidpython

发布时间: 2025-02-09 09:08:53

Ⅰ 关于用python写的登陆程序,怎么获取cookie值并返回出来

两种方式:
一、
接口,可以pip install requests模块,安装一个requests,对接口支持简单好用
例子,写一个getcookie()方法
import requests
def getcookie():
data={'username':username,'password':pwd}
session=requests.session()
loginurl="http://xxx.com/login"
#具体要接口登录后才可以获得cookies
result=session.post(loginurl,data=data)

cookies=requests.utils.dict_from_cookiejar(session.cookies)
return cookies

二、
UI自动化登录:可以easy_install -U selenium,安装selenium模块,支持UI自动化,模拟前端,用户名、密码登录后,这种方式也可以获得cookie

一个例子,登录csdn,并且获取cookie,用户名和密码我隐去了,可以参考。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import selenium
import os,time
import sys
sys.path.append("..")
import web
import datetime

#默认得安装一个火狐浏览器
class webconn:
def __init__(self,drivertype):
self.drivertype=drivertype

def web_conn(self):
PASS=0
FAIL=0
get_cookie={}
t=datetime.datetime.now()
starttime=datetime.datetime.now()

driver = webdriver.Firefox()
try:

driver.get('https://passport.csdn.net/account/login')
time.sleep(2)
assert u'帐号登录' in driver.title

driver.find_element_by_id("username").send_keys(u"yoursername")
print "输入用户名"

driver.find_element_by_id("password").send_keys(u"yourpassword")
print "输入密码"

driver.find_element_by_class_name("logging").click()
time.sleep(2)

assert u'全球最大中文' in driver.title

driver.add_cookie({'name':'key-aaaaaa','value':'value-bbbb'})
for cookie in driver.get_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:
driver.close()
driver.quit()

endtime=datetime.datetime.now()
totaltime=endtime-starttime
usetime=str(endtime-starttime)
hour=usetime.split(':').pop(0)
minute=usetime.split(':').pop(1)
second=usetime.split(':').pop(2)
totaltime=float(hour)*60*60+float(minute)*60+float(second)
totaltime=str(totaltime)+"s"
return get_cookie

Ⅱ 想用python语句获取界面cookie中的sessionid,百度了代码获取出来的却是页面架构,向大神求助


#importcookielib
fromurllib2importRequest,build_opener,HTTPCookieProcessor,HTTPHandler
importtime,urllib
#cj用来保存访问过程中的cookie,用它来初始化opener,以后每次用
#opener来访问url时,都会使用该cookie。这样每次请求的一些变量都
#会相同,如:sessionid

cj=cookielib.CookieJar()
opener=build_opener(HTTPCookieProcessor(cj),HTTPHandler)
f=opener.open("http://10.23.51.20:8001/ok.html")
html=f.read()

print"Thecookiesare:"
forcookieincj:
printcookie

time.sleep(1)
foriinrange(10):
f=opener.open("http://10.23.51.20:8001/ok.html")
html=f.read()

print"Thecookiesare:"
forcookieincj:
printcookie
time.sleep(10)

热点内容
linuxonios 发布:2025-05-09 14:30:23 浏览:187
可以自己编脚本的软件 发布:2025-05-09 14:26:40 浏览:766
cdn源码 发布:2025-05-09 14:15:57 浏览:511
两千多的安卓跟苹果买哪个 发布:2025-05-09 14:10:27 浏览:478
唱歌主播机箱什么配置可以 发布:2025-05-09 13:51:12 浏览:896
切鱼解压 发布:2025-05-09 13:41:11 浏览:478
编译原理实验pl0 发布:2025-05-09 13:18:03 浏览:606
银行贷款ftp 发布:2025-05-09 13:10:56 浏览:462
思域后排有哪些配置 发布:2025-05-09 13:00:55 浏览:200
图像的二值化算法 发布:2025-05-09 12:55:29 浏览:757